记录开发过程中好用的知识点。
deleteLater()
。qDeleteAll()
。Q_DISABLE_COPY
宏标记。class Object : QObject
{
Q_OBJECT
public:
Object()
{
connect(this, SIGNAL(send()), this, SLOT(onHandle()));
Q_EMIT send();
}
Q_SIGNAL void send();
Q_SLOT void onHandle() {}
};
Q_SIGNAL
单独定义某个信号,或使用Q_SLOT
单独定义某个槽函数,另外还可以使用Q_EMIT
代替emit。private
(如class Object : QObject
)。foreach
对容器进行遍历。QStringList list;
foreach(QString each, list) {
qDebug() << "...";
}
Q_FOREVER
代替无限循环。Q_FOREVER {
qDebug() << "...";
}
RC_ICONS = my.ico