QT使用笔记
-
QT中QLoggingCategory类的作用
示例:QLoggingCategory::setFilterRules(QStringLiteral(“qt.canbus* =true”));
控制打印输出类别和区域。方便在调试时,过滤掉不关心的打印信息。 -
Q_OBJECT的作用
Q_OBJECT是个宏
QObject是所有Qt类的基类,是Qt对象模型的核心,只有继承了QObject类的类,才具有信号槽的能力,所以,为了使用信号槽,就必须继承QObject.凡是QObject类,都应该在第一行代码写上Q_OBJECT。 -
自定义信号和槽
(1)自定义的信号不需要实现,只需要声明即可
(2)自定义的槽既需要声明也需要实现
(3)可使用emit在适当的位置发送信号 -
QIntValidator类
(1) The QIntValidator class provides a validator that ensures a string contains a valid integer within a specified range.
该类提供了一个验证器,该验证器确保一个字符串包含一个指定范围内的有效整数。
(2)validate()函数返回Acceptable、Intermediate或Invalid。
Acceptable指字符串是一个在指定范围内的有效整数;
Intermediate指字符串是一个有效整数,但不在指定范围内;
Invalid是指字符串不是一个有效整数.
例:
QString s;
QIntValidator v( 0, 100, this );//当前界面只接受0~100的有效整数
s = "10";
v.validate( s, 0 ); // 返回Acceptable
s = "35";
v.validate( s, 0 ); // 返回Acceptable
s = "105";
v.validate( s, 0 ); // 返回Intermediate
s = "-763";
v.validate( s, 0 ); // 返回Invalid
s = "abc";
v.validate( s, 0 ); // 返回Invalid
s = "12v";
v.validate( s, 0 ); // 返回Invalid
注:此处参考https://www.wenjiangs.com/doc/bwsckdvf
- QList类
QList类是一个提供列表的模板类 - addItem
为QComboBox添加下拉表项
addItems
为QComboBox添加下拉表项,但是可以一次添加很多个