- 博客(11)
- 收藏
- 关注
原创 Qt布局管理器之表单布局(QFormLayout)
QFormLayout顾名思义,主要用来做表单的输入及显示。和前面讲到的QBoxLayout、QGridLayout类似,QFormLayout可以插入widget、layout,直接用QGridLayout也可以做出QFormLayout的效果。下面开始介绍QFormLayout用作表单应用时相关的接口函数。基本方法在末尾新增左侧添加标签,右侧添加widget或layout...
2019-08-16 16:50:50 3012
原创 Qt布局管理器之网格布局(QGridLayout)
Qt网格布局和水平、垂直布局类似,QGridLayout将控件布局在网格中。QGridLayout和QHBoxLayout类似,可以插入Widget、插入子Layout、设置拉伸系数等,不同的是QGridLayout多了一个行、列的概念。在插入widget、插入子Layout、设置拉伸系数时都需要规定行或列。如果说QHBoxLayout和QVBoxLayout是建立在一维坐标系上的,那QGridL...
2019-08-16 11:41:42 5532
原创 Qt布局管理器之水平布局和垂直布局(QBoxLayout)
Qt的标准布局包括水平布局、垂直布局、网格布局、表单布局,水平布局中的所有子控件中心轴在一条水平直线上,垂直布局中的所有子控件中心轴在一条垂直直线上,网格布局用来在网格中布局子控件,表单布局常用来做表单的输入。如下是将这几个布局结合起来设计出来的界面的例子(截取自Qt帮助手册):可以看到,编程者利用Qt的标准布局便可以设计出排列有序、功能丰富的程序界面。接下来我们针对Qt的标准布局...
2019-08-13 15:42:51 9965 2
原创 Qt之QTimer(定时器)
QTimer在界面中不可见,在UI设计器中也找不到它,只能通过纯代码实现,主要作用是定时特定的时间。想要掌握QTimer只需掌握setInterval(设置定时时间,单位ms)、start(启动定时器),和定时时间到时所发出的信号timeout()即可。程序设计的思路:1.先设定定时周期2.绑定timeout()信号到自定义槽函数3.调用start函数启动定时器下面是wi...
2019-08-13 09:39:47 49637
原创 Qt之QThread介绍(常用接口及实现、自动释放内存、关闭窗口时停止线程运行、同步互斥)
在程序设计中,为了不影响主程序的执行,常常把耗时操作放到一个单独的线程中执行。Qt对多线程操作有着完整的支持,Qt中通过继承QThread并重写run()方法的方式实现多线程代码的编写。针对线程之间的同步与互斥问题,Qt还提供了QMutex、QReadWriteLock、QwaitCondition、QSemaphore等多个类来实现。本篇博客将针对以下几个方面进行讲解[1]QThread...
2019-08-09 15:48:19 15541
原创 Qt之QSlider介绍(属性设置、信号、实现滑块移动到鼠标点击位置)
QSlider是滑动条控件,最常见的应用就是视频播放器中的进度条。QSlider允许用户通过鼠标进行拖动、点击(需要重写mousePressEvent事件实现),下面将从这几个方面对QSlider进行介绍:[1]属性设置[2]信号[3]实现滑块移动到鼠标点击位置[1]常用属性设置QSlider继承自QAbstractSlider,它的绝大多数属性都是从QAbstractS...
2019-08-07 15:45:03 48229 9
原创 Qt之QComboBox(添加纯文本item、添加带图标的item、信号、item携带自定义数据、可编辑属性)
QComboBox作为下拉列表框,也是常用的控件之一,最常见的就是win10文件浏览器上的地址输入栏、QQ登录框等。本篇文章将从以下几个方面介绍QComboBox:[1]添加纯文本item[2]添加带图标的item[3]信号[4]item携带自定义数据[5]编辑[1]添加纯文本itemQComboBox添加纯文本列表项可以单个插入(以QString方式)、多个插入(以Q...
2019-08-06 18:35:25 17722
原创 Qt之QRadioButton、QCheckBox、QButtonGroup
QRadioButton、QCheckBox、QPushButton都继承自QAbstractButton。这几个Button的绝大多数属性和方法相同,如果想了解QPushButton可以点击这里查看。QRadioButton默认为单选(默认情况下,在同一个widget或父容器中的QRadioButton最多只能有一个被选择),其实现方式是设置了排他性(autoExclusive)和可选择性(...
2019-08-06 10:48:23 1139
原创 Qt之QLineEdit(属性设置 输入格式限定 信号 输入自动补全)
QLineEdit小部件是一个单行文本编辑器,常常作为输入控件使用,接收用户的数据。本篇博客将从以下几个方面来对QLineEdit进行介绍:[1]常用属性设置[2]指定输入格式[3]信号事件[4]输入自动补全其中,重点是QLineEdit的指定格式输入。比如可以限定用户只能输入数字、限制用户只能输入字母、限制用户只能输入IP地址、限制用户只能输入MAC地址等等。至于QLin...
2019-08-05 09:09:30 12503 1
原创 Qt之QPushButton(属性 信号 快捷键)
PushButton顾名思义----按钮,也是Qt常用的控件之一,至于应用场景,就不必多说了,下面将从以下几个方面对QPushButton进行介绍:[1]常用属性介绍[2]信号事件[3]快捷键设置针对QPushButton还会用到对其背景颜色、圆角边框、渐变显示效果、鼠标悬停与鼠标离开的不同显示效果、用图片代替QPushButton进行显示等美化相关的属性进行设置。这些全部用Qt ...
2019-08-02 10:59:52 23565 4
原创 Qt之QLabel(属性 显示图片 显示动图 显示富文本信息 信号)
QLabel可以说是Qt中最常见的控件之一,主要用来显示文本文字、显示图片、显示gif动图、显示富文本信息。本文将从以下几个方面对QLabel进行介绍:[1]显示及获取文本文字[2]显示图片[3]显示动图[4]显示富文本信息[5]常用属性设置[6]信号事件至于样式表(Qt Style Sheet)设置本文暂时不讲,后面会有专门一节对常用控件的样式表设置进行说明。...
2019-08-01 16:00:18 13028
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人