QT添加了一个类之后报错
摘要:添加了一个类之后报LNK2019和LNK1120的错误,如下图: 网上有人遇到同样的问题,但是都没有解决我的问题,最后我发现我新添加的这个类在原来就是已经有的,只需要换个名字就行了。 我想吐槽的是,QT的报错机制为什么这么烂,定义了两个相同的类你就告诉我定义了两个相同的类就行了,都不知道他在那说啥。
阅读全文
QT信号与槽使用自定义数据类型的参数引发的问题
摘要:1. 发现问题 今天使用信号与槽遇到一个这样的问题,我自定义了一个信号类型: signals: void update_product_info(int, ProductInfoSign); ProductInfoSign的定义: struct Version_info { unsigned cha
阅读全文
QT编译报错,LNK2001:无法解析的外部符号
摘要:今天按照以前写过的文件依葫芦画瓢新建了一个类,结果报了3行LNK2001的错误,如下图: QT比较恶心的一个地方就是这种错误不能直接看出来是哪出的问题,而且双击也跳转不过去。最后就把文件一点点的删,终于找到问题所在了,如下图: 在我定义的类中,如果加上“Q_OBJECT”这一句就会报错,删掉则不会报
阅读全文
QT QComboBox信号与槽
摘要:1. QComboBox简介 QComboBox就是下拉框,外观如下图所示: 2. QComboBox信号 在界面设计窗口上随便找一个下拉框控件,鼠标右键->转到槽,可以看到QComboBox支持的信号有: 各信号举例说明: 2.1 highlighted(QString)和highlighted(
阅读全文
QT自动连接信号与槽
摘要:拿了同事的代码,不知道他在哪里调用了connect函数,当时看见他的函数命名就觉得很奇怪,查了一下资料发现果然是自动链接。 如果槽函数的命名是这样的话:void on_<widget name>_<signal name>(<signal parameters>); 就会自动将widget name
阅读全文
QT串口编程
摘要:我用的是QT5.12,自带串口类,类名为 QSerialPort 需要包含的头文件: #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> 另外在.pro文件中要加入下面这一句,否则编译的时候会报错,参
阅读全文
QT编译报错,LNK2019:无法解析的外部符号
摘要:造成这个错误的原因有很多种,网上有人总结出来,但是我遇到的这种很奇怪,而且网上没找到和我一样的。 我自己定义了一个类,类中包含一个私有成员,成员类型为QSerialPort,如下图: 这样一写就报错:LNK2019:无法解析的外部符号,但是如果我把serial_port改成指针则不会报错。结果是因为
阅读全文
QT编译报错When executing step "Make"
摘要:最近与同事联合开发一个QT项目,同事把QT工程给我之后,我在同事的基础上进行修改。如果修改现成的代码都一切正常,但是当我向工程里添加一个新文件的时候(即便文件里面啥都不写),就会报When executing step "Make"的错误,详细截图如下: 造成这个错误的原因是.pro文件里SOURC
阅读全文
QT随机数
摘要:#include <QtCore/QCoreApplication> #include <QDebug> #include <QTime> #include <QtGlobal> int main(int argc, char *argv[]) { QCoreApplication a(argc,
阅读全文