欢迎来到天天文库
浏览记录
ID:12787370
大小:4.66 MB
页数:138页
时间:2018-07-19
《qt等windowsui控件整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WindowsUI控件整理前言文中控件的整理主要参考QT、MFC、Forms,还有少量参考公司产品KS。对于来自QT的大部分控件,其属性、事件、方法等都是由QWidgets派生而来。现将QWidget的属性和事件整理如下: 属性中多次出现sizeHint 这个属性所保存的QSize类型的值是一个被推荐给widget的尺寸(并不一定就是widget的尺寸)。当sizeHint的取值是一个无效值的时候(sizeHint().isValid()返回false,QSize中width或者height有一个为负数就会是无效的),什么作用也没有;当它是一个有效值的时候,它就成了widget大小的一
2、个参考。Qt中对sizeHint()的默认实现是这样的:当widget没有布局(layout)时,返回无效值;否则返回其layout的首选尺寸(preferredsize)。注:文中所有鼠标单击双击事件均可分为左键和右键;属性值得更改均会引发响应的事件,因此不一一列出;每个属性都有其设置方法、获取方法、判断方法,因此不一一列出;QWidgets属性序号属性描述备注1ObjectName设置控件名称2Enable控件是否可用3Geometry控件在对话框中的位置大小X、Y、宽度、高度4sizePolicy控价的大小属性这个属性保存了该widget的默认布局属性,如果它有一个layout来
3、布局其子widgets,那么这个layout的sizepolicy将被使用;如果该widget没有layout来布局其子widgets,那么它的sizepolicy将不被使用。默认的policy是Preferred/Preferred。A.Fixed:widget的实际尺寸只参考sizeHint()的返回值,不能伸展(grow)和收缩(shrink)B.Minimum:可以伸展和收缩,不过sizeHint()的返回值规定了widget能缩小到的最小尺寸C.Maximum:可以伸展和收缩,不过sizeHint()的返回值规定了widget能伸展到的最大尺寸D.Preferred:可以伸展
4、和收缩,但没有优势去获取更大的额外空间使自己的尺寸比sizeHint()的返回值更大E.Expanding:可以伸展和收缩,它会尽可能多地去获取额外的空间,也就是比Preferred更具优势F.MinimumExpanding:可以伸展和收缩,不过sizeHint()的返回值规定了widget能缩小到的最小尺寸,同时它比Preferred更具优势去获取额外空间G.Ignored:忽略sizeHint()的作用5Minimumsize最小尺寸H*w=0*06Maxmumsize最大尺寸16777215*167772157Sizeincrement当用户重新定义窗口尺寸的时候,窗口会以ba
5、sesize为基准,按照sizeIncrement.width()和sizeIncrement.height()的属性来变化。width=baseSize().width()+i*sizeIncrement().width();height=baseSize().height()+j*sizeIncrement().height();8Basesize9Palette调色板设置背景色等10Font设置字体11Cursor鼠标样式12MouseTracking窗口部件跟踪鼠标是否生效如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事
6、件。如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。13FocusPolicy接收键盘输入焦点的方式Tab、单击14CongtextMenuPolicy语言菜单规则点击右键就会有菜单弹出为菜单栏属性,有default,action,custom,prevent,no五种方式Default:使用默认菜单Action:把部件的action作为菜单显示出来Custom:自定义No:不构建菜单,菜单句柄交给其父来处理Prevent:不构建菜单,菜单句柄不交给其父来处理参见:http://www.360doc.com/content/13/0924/11/8251840_
7、316706548.shtmlhttp://blog.csdn.net/u011417605/article/details/5093069815AcceptDrops窗口部件中拖入事件是否有效。这是一个拖拽事件的函数,我们把文件拖拽进程序界面打开,之前必须AcceptDrops(true)了以后拖拽,但是只设置acceptDrops还不够,还需要在dragEnterEvent事件中对拖入的对象进行筛选,判断mimeData的类型是否是你能处理
此文档下载收益归作者所有