![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt学习之路
CodingSnail
这个作者很懒,什么都没留下…
展开
-
信号和槽
信号和槽connect(sender, SIGNAL, receiver, SLOT(slot));这里的sender和receiver是指向QObject指针,signal和slot是不带参数的函数名。 1. 一个信号可以连接多个槽 connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));//在发原创 2017-08-15 07:57:23 · 232 阅读 · 0 评论 -
Qt的元对象系统
元对象系统,提供了关键的两项技术:信号-槽以及内省(introspection). 这一机制是这样工作的: 1. Q_OBJECT宏声明了再每个QObject自雷中必须实现的一些内省函数:metaObject()、tr()、qt_metacall()、以及其他一些函数。 2. Qt的moc工具生成了用于由Q_OBJECT声明的所有函数和所有信号的实现。 3. 像connect()和disco原创 2017-08-15 08:01:32 · 306 阅读 · 0 评论 -
qmake
qmake工具非常智能,它可以自动检测到用户界面文件gotocelldialog.ui并且可以生成适当的makefile规则来调用Qt的用户界面编译器(user interface compiler, uic)。uic 工具会将gotocelldialog.ui文件转换成C++并且将转换结果存储在ui_gotocelldialog.h原创 2017-08-15 08:04:40 · 193 阅读 · 0 评论 -
setupUi()函数
setupUi()函数可以用来初始化窗口,其还会自动将那些符合onobjectName, signalName()命名管理的任意槽与相应的ObjectName的signalName()信号连接到一起。原创 2017-08-15 08:07:17 · 6033 阅读 · 1 评论 -
Qt中删除对象
Qt 的父一子对象机制是在 QOhject 中实现的。当利用一个父对象创建一个子对象(一个窗口部件,一个检验器,或是任意的其他类型)时,父对象会把这个子对象添加到自己的子对象列表中。当删除这个父对象时,它会遍历子对象列表并且删除每一个子对象。然后,这些子对象再去删除它们自己所包含的每个子对象。如此反复递归调用,直至清空所有子对象为止。这种父-子对象机制可在很大程度上简化内存管理工作,降低内存泄漏的风原创 2017-08-15 08:14:34 · 3522 阅读 · 0 评论 -
Qt中为应用程序添加图片
常用的方法包括: 1. 把图片保存到文件中,并且在运行时载人它们。 2. 把 XPM 文件包含在掠代码中。(这一方法之所以可行,是因为 XPM 文件也是有效的 C++ 文件。) 3. 使用Qt的资源机制 (resource mechanism) Qt的资源机制方法应用较多:为了利用Qt的资源系统(resource system),必须创建一个资源文件(resource file),并且在识别原创 2017-08-15 08:21:38 · 959 阅读 · 0 评论 -
Qt中验证器的使用
Qt提速了三个内置验证器类:QdoubleValidator, QIntValidator, QRegExpValidator类QDoubleValidator类:对于浮点数,使用QDoubleValidator时,只能限制输入的小数位数,但是无法限定数值的范围,要想限制浮点数的取值范围可以考虑采用,QRegExpValidator类QRegExp rx("^(-?[0]|-?[1-9][0-9]{转载 2017-08-14 19:16:59 · 1879 阅读 · 0 评论