QT编程中qApp的quit()是否对信号有特殊的要求?

gaowenboms 2010-08-24 05:36:37
QT编程中qApp的quit()是否对信号有特殊的要求?

为什么我用自己写的一个信号连到QAPP的QUIT()槽总是程序没有退出,我不是在MAIN函数里写的,只是在我需要的地方用这个槽的,qApp不是一个全局的指针吗,

能给出qApp的quit()对信号有什么特殊的限制吗?
...全文
695 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhh_kv 2010-08-25
  • 打赏
  • 举报
回复
A global pointer referring to the unique application object. It is equivalent to the pointer returned by the QCoreApplication::instance() function except that, in GUI applications, it is a pointer to a QApplication instance.

Only one application object can be created.
zhh_kv 2010-08-25
  • 打赏
  • 举报
回复
qApp是一个全局的指针
车太靓 2010-08-25
  • 打赏
  • 举报
回复
领先一步阿
gaowenboms 2010-08-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 die654456 的回复:]
1 #include <QApplication>
2 #include <QPushButton>
3 int main(int argc, char *argv[])
4 {
5 QApplication app(argc, argv);
6 QPushButton *button = new QPushButton("Quit");
7 QObject::connec……
[/Quote]



我说了我的CONNECT不是在MAIN函数里面的,是在另一个CPP文件中,所以不知道是不是这个原因,导致qApp不能接受到信号.
DIE654456 2010-08-24
  • 打赏
  • 举报
回复
1 #include <QApplication>
2 #include <QPushButton>
3 int main(int argc, char *argv[])
4 {
5 QApplication app(argc, argv);
6 QPushButton *button = new QPushButton("Quit");
7 QObject::connect(button, SIGNAL(clicked()),
8 &app, SLOT(quit()));
9 button->show();
10 return app.exec();
11 }
这个例子中是button的clicked()信号激发了app的quit()。
你确定你的信号发射出来并激发quit()了吗?

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧