标签:9.png lan 文件中 tar 根据 大小设置 包括 运行 show
本章主要内容如下:
介绍
如下图所示:
比如上面的QgroupBox ,即属于顶级组件的功能类(子组件),又是3个功能类组件的父组件(容器)
组件继承
Qt中所有窗口组件都继承于QWidget类,而QWidget类又继承于QObject类和QPaintDevice类.
如下图所示(只举例了3个窗口组件类):
(因为子类可以初始化父类)
<span "="" src="https://images2018.cnblogs.com/blog/1182576/201804/1182576-20180418161544015-482903249.png">
2)生成QWidget模板
运行模板:
可以看到生成了一个窗口,然后我们来看看模板代码,是如何生成的.
3)模板代码如下所示
根据之前讲的内容可以发现,由于上面的QWidget w对象没有父组件,所以QWidget w便成为了没有父组件的顶级组件,从而生成了窗口.
介绍
在Qt里,坐标类型分为
坐标位置示意图,如下所示
QWidget类提供的常用坐标系统成员函数有:
可以参考下图所示
注意: 在代码里,执行show()后, 再获取 x,y,w,h坐标 才有效
窗内坐标(x,y)永远比窗外坐标大,窗外大小(w,h)永远比窗内大小大
<span "="" src="https://images2018.cnblogs.com/blog/1182576/201804/1182576-20180418161805084-1785084822.png">
<span "="" src="https://images2018.cnblogs.com/blog/1182576/201804/1182576-20180418161813765-1754445609.png">
connect()函数原型
在信号与槽里,Qt引进了几个新的关键字:
其中上面的quit() 和clicked()都是系统预定义好的,接下来我们自定义槽
首先需要注意
开始试验,通过不同按钮点击,来打印不同的信息
写QButtonDebug.h:
写QButtonDebug.cpp:
写main.cpp
运行测试
如下图所示,可以看到通过点击不同的按钮,便能打印不同的信息出来
介绍
自定义信号示例:
自定义槽函数示例:
信号与槽的组合
示例1-多个信号连接一个槽:
打印:
示例2-信号1连接信号2,信号2连接槽:
打印:
文章来源:https://www.cnblogs.com/lifexy/p/8876016.html
2.QT-窗口组件(QWidget),QT坐标系统,初探消息处理(信号与槽)
标签:9.png lan 文件中 tar 根据 大小设置 包括 运行 show
原文地址:https://www.cnblogs.com/xiongjim/p/9673938.html