QT去掉边框后窗口拖放控制大小及移动窗口
来源:互联网 发布:天书世界宝塔建造数据 编辑:程序博客网 时间:2024/06/06 00:52
作者:收割者,适用平台:QT
在一般情况下,我们编写的窗口,都有一个标准的窗口框架,这个标准框架提供了标题栏及边框,而边框可以帮助我们通过拖放来控制窗口的大小,例如,当把鼠标指针放到上边框的时候,指针鼠标发生变化,这时按下鼠标左键的同时拖动鼠标,就可以改变窗口的大小,同样,当把鼠标指针放到左边,右边,四个角上等,鼠标指针都会发生相应的变化,但是有的时候,我们不需要窗口的标准框架,这时候,我们可以对顶层窗口(top-level)设置属性Qt::FramelessWindowHint,如果还需要保留点击任务栏时显示或最小化窗口,在添加属性Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint。这样一来就去除了标准框架,只剩下客户区(MFC,WIN32中概念),很多软件的界面都去除了标准框架,然后进行美化,如QQ,迅雷,酷狗等,都没有windows普通窗口上的边框和标题栏。
但是这样一来却失去了边框带给我们的功能,探测鼠标的位置,改变指针的形状,拖动改变窗口的大小。针对QT平台,我编写了一个DLL,当中包含了代码实现了表框框架的这些功能,另外,由于没有了标题栏,在窗口的标题栏按下鼠标移动窗口的功能也失去了,本DLL也完成了这个功能。
至于这个dll中输出函数的使用方法,在头文件中已经有说明。
Debug版:http://download.csdn.net/detail/xinzhiyounizhiyouni/8521407
Release版:http://download.csdn.net/detail/xinzhiyounizhiyouni/8521413
本文原址:CSDN博客
- QT去掉边框后窗口拖放控制大小及移动窗口
- QT 去掉标题栏和去掉标题栏后移动窗口
- QT移动无边框窗口
- Qt无边框窗口的移动、拉伸边框、鼠标滚轮缩放大小
- QT中控制窗口大小
- mfc窗口去掉标题栏及边框
- 关于QT 无边框窗口移动问题
- Qt无边框窗口,自由缩放窗口大小
- Qt隐藏系统的窗口框架后如何移动窗口,如何改变其大小?
- 去掉窗口边框
- Qt去掉窗口标题栏实现移动缩放
- Qt无边框、不规则窗口、窗口移动以及右键菜单
- Pyqt实现无边框窗口拖动及改变窗口大小
- Winform无边框窗口拖动及改变窗口大小
- Qt如何去掉系统提供的窗口边框
- wpf改变默认的窗口边框大小,去掉边框,并且可以拖动大小
- C#无边框的窗口移动和设置窗体大小
- Qt无边框窗口实现拖动和改变大小(修改)
- leetcode Excel Sheet Column Title
- 广告业务被看好 Facebook股价上涨2.3%再创新高
- java数组
- 第一章网络子系统初始化--基于Linux3.10
- 结构体
- QT去掉边框后窗口拖放控制大小及移动窗口
- 生成1~n的全排列
- NGUI
- 联合体
- 自己写的快速排序
- 数组与指针关系
- watchdog相关
- java时间类泛解
- 毕晓英3-20 第二章第十一题:9*9乘法表