• 1936阅读
  • 12回复

无边框窗体实现 [复制链接]

上一主题 下一主题
在线lemonzll
 

只看楼主 倒序阅读 楼主  发表于: 08-17
自己最近在使用的无边框窗体实现方式,通过重载nativeEvent实现,只适用于windows。支持Aero Snap。
SimpleDemo.zip (191 K) 下载次数:300
离线笑颜

只看该作者 1楼 发表于: 08-17
非常强大,我一直想找去掉系统边框,但是不去掉系统边框带来的特性的方法,终于被我逮到了,万分感谢
离线z609932088

只看该作者 2楼 发表于: 08-19
感谢,这个真是一个好东西
有阳光的地方就是青春
离线dxa572862121

只看该作者 3楼 发表于: 09-13
自己也重写了一个无边框的,但是效果不是很好
离线dannys

只看该作者 4楼 发表于: 09-30
问下楼主我QT5.10.1运行你的例子报错,这个是什么问题

error: 'SM_CXPADDEDBORDER' was not declared in this scope, 有加头文件windows.h,
                ^

离线沉默小ai

只看该作者 5楼 发表于: 10-10
感谢楼主了,下载学习去了
离线duqingnian

只看该作者 6楼 发表于: 10-31
C:\Users\duqingnian\Downloads\SimpleDemo\frameless\framelesswidget.h:35: error: 'unique_ptr' in namespace 'std' does not name a template type
     const std::unique_ptr<FramelessWidgetPrivate> d;
                ^
离线圣域天子

只看该作者 7楼 发表于: 10-31
我原先也是这么用的,但是它与win一套任务栏菜单加图标的库产生冲突,所以现在不用它了。
不知道最新版本的Qt是否还有冲突
离线yuyu414

只看该作者 8楼 发表于: 11-01
回 圣域天子 的帖子
圣域天子:我原先也是这么用的,但是它与win一套任务栏菜单加图标的库产生冲突,所以现在不用它了。
不知道最新版本的Qt是否还有冲突 (2018-10-31 20:41) 

和opengl也有冲突
离线圣域天子

只看该作者 9楼 发表于: 11-02
回 yuyu414 的帖子
yuyu414:和opengl也有冲突 (2018-11-01 11:19) 

如果仅仅是窗口影阴,可以用css实现,还兼容不同OS,是个更好日选择。
在线lemonzll

只看该作者 10楼 发表于: 11-04
是跟opengl有冲突,有opengl的我都做的有边框。无边框这个也是看情况,做固定大小的窗口或者不要aero snap的都是直接用处理mouseevent搞定
离线yuyu414

只看该作者 11楼 发表于: 11-08
回 圣域天子 的帖子
圣域天子:如果仅仅是窗口影阴,可以用css实现,还兼容不同OS,是个更好日选择。 (2018-11-02 20:32) 

主要是为了aero snap,仅仅是阴影的话很多种方法都可以,反正我是放弃了aero snap,缩放移动全部用qt本身的库实现,也好跨平台
离线14730629

只看该作者 12楼 发表于: 12-09
你好!在linux下使用Qt::FramelessWindowHint实现的无边框窗口,窗口无法移出屏幕外,请问有什么办法
快速回复
限100 字节
 
上一个 下一个