QT
huangyibo007
这个作者很懒,什么都没留下…
展开
-
qobject_cast用法
官方文档: 函数原型: T qobject_cast ( QObject * object )本方法返回object向下的转型T,如果转型不成功则返回0,如果传入的object本身就是0则返回0。在使用时有两个限制: 1# T类型必须继承自QObject。 2# 在声明时...转载 2020-02-28 08:37:28 · 479 阅读 · 0 评论 -
qobject_cast(sender())用法
qobject_cast<QPushButton *>(sender())1、当QPushButton发出一个信号时就记录发出这个信号的对象,sender获取发出信号的对象;2、当有多个OBject发出信号时可根据sender()函数判断是哪个对象发出的;eg:mainwindow.cpp#include "mainwindow.h"#include "ui_mainw...原创 2020-02-27 21:24:59 · 905 阅读 · 0 评论 -
qt中clicked(bool checked)和toggled(bool checked)的区别
先来看qt文档的解释上面看出共同点是:当点击按钮时,状态信号都会被发送。不同点:clicked: this signal is not emitted if you call setDown,setChecked() or toggle().toggled:this may be the result of a user action, click() slot activat...原创 2020-02-27 20:31:07 · 2041 阅读 · 0 评论 -
C++编译错误:multiple types in one declaration
原因是类型定义的时候忘了加分号。忘记加分号点通常在错误提示行上一个类型定义。原创 2020-02-25 09:33:54 · 1556 阅读 · 0 评论 -
Qt 在主界面程序中,调用子界面(另一个界面)的控件
在主界面程序mainwindow.cpp中,想调用子界面(另一个界面)上的控件。已经在.pro工程中添加好了一个设计师界面类作为子界面,这里我在工程中添加的是show_netlist_dialog.cpp /.h /.ui解决步骤:(1)在子界面的show_netlist_dialog.h中,把Ui::Show_Netlist_Dialog *ui;改成public(2)在主界面的mai...转载 2020-02-25 09:13:53 · 5844 阅读 · 0 评论 -
Qt 出现“undefined reference to `vtable for”原因
在QT中定义了一个线程类,继承自QThread, 在类中未加 Q_OBJECT 时编译正常,加入后报错如下:undefined reference to `vtable for myThread'在串口下,手动make,无错误。百度后得知:一:预编译器打开宏Q_OBJECT,声明若干个由moc处理(implement)的成员函数。 &nb...转载 2020-02-24 20:36:38 · 456 阅读 · 0 评论 -
Qt之Q_OBJECT
只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你觉得你的类不需要使用信号槽,就不添加这个宏,就是错误...转载 2020-02-24 20:28:37 · 205 阅读 · 0 评论 -
QT中的虚函数
下面是从他处贴过来的资料,将来有空再做整理和注解。写这一序列的博客是作为参考资料,和分析过程的笔记。1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是...转载 2020-02-24 17:22:42 · 2731 阅读 · 0 评论 -
Qt 出现“undefined reference to `vtable for”原因总结
由于Qt本身实现的机制所限,我们在使用Qt制作某些软件程序的时候,会遇到各种各样这样那样的问题,而且很多是很难,或者根本找不到原因的,即使解决了问题,如果有人问你为什么,你只能回答--不知道。  ...转载 2020-02-24 17:05:29 · 3680 阅读 · 0 评论