![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
SharedNotNew
这个作者很懒,什么都没留下…
展开
-
QT常用的布局方法
不管是QT还是MFC,自动生成的UI文件如果不做处理,默认不能随着鼠标拉伸页面去自适应大小,比如下面是做好的页面:页面被拉伸之后:但是很多页面需要随着鼠标拉伸按照比例改变自身大小的,这个时候就要用到Layout布局了;QT布局有4大类:QBoxLayout, QGridLayout(), QFormLayout, QStackedLayout,它们的父类都是QLayout;其中 QBoxLayout用的多一些,它主要包含两个子类:QHBoxLayout(水平布局), QVBoxLayout(垂原创 2020-07-14 11:23:43 · 6612 阅读 · 1 评论 -
QT按钮双击事件(自定义控件类/类的提升)
QT/MFC中对很多控件进行了封装,常用的消息/事件也都可以很方便地添加,但是有些控件类的消息或者属性,QT/MFC都默认没有提供重写方法,这时就只能定义某个控件的子类,并重写其响应消息/事件/属性,比如我们想定义一个按钮的双击事件,可以按照以下步骤执行:定义一个按钮子类→重写按钮子类窗口的双击事件→在主窗口中使用此按钮子类;(1) 定义一个按钮子类(2) 重写按钮子类窗口的双击事件....原创 2020-04-24 16:08:52 · 3178 阅读 · 1 评论 -
关于MFC消息映射机制流程
以前刚来单位的时候,只知道这是C++岗,来了之后看项目代码死都找不到主函数…后来才发现是MFC,这玩意把int main给封装藏起来了,当然找不到了,囧。MFC和QT的数据传输有些是依赖于对话框和控件的,而这又涉及到一个很重要的机制:MFC消息映射机制(QT的事件其实跟这个差不多,QT是把所有的事件都封装为QEvent的子类了),以前找资源的时候看过黑马的一张图片,还挺不错的:上面几个步骤的文字说明:①操作系统为每个对话框默认建立一个消息队列,这个消息队列肯定是在代码里找不到的,但它确实存在;②每原创 2020-05-26 15:44:29 · 369 阅读 · 0 评论 -
QT样式表和QSS文件介绍
QT可以使用用跟html一样的样式表去修饰页面,语法也是跟css差不多,在此基础上可以编写qss文件去给控件或页面换肤。(1)设置样式表属性有两种方法:①方法一:在ui文件中修改:右键点击控件,选择"改变样式表…",进入以下界面,可以自行设置,记得一定要点击"OK"或"Apply"再退出:比如我对这个按钮设置了一些基本属性,"color"是文字颜色设置,"background-color...原创 2020-05-06 14:47:43 · 1777 阅读 · 0 评论