Qt信号与槽及KDialogBase对话框使用指南
1. MOC编译器与信号槽基础
在Qt编程中,任何包含 Q_OBJECT 作为第一个成员的类(即具有槽和/或信号的类),其头文件必须由MOC(Meta-Object Compiler)编译器处理。例如,源文件 moc_mainwidget.cpp 依赖于 mainwidget.h ,通过特定命令以 mainwidget.h 为输入创建 moc_mainwidget.cpp ,随后将其编译为 moc_mainwidget.o 并包含在链接中。
信号与槽创建步骤
- 创建信号步骤 :
- 在类定义的第一行添加
Q_OBJECT宏。例如:
- 在类定义的第一行添加
class Sender {
Q_OBJECT
...
};
2. 在类定义中添加信号的原型。若信号要发送一个字符串对象作为参数,原型如下:
signals:
void newName(QString &name);
3. 使用 `emit` 语句调用所有监听该信号的槽方
Qt信号与槽及KDialogBase对话框使用指南
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



