QT在构造函数中退出程序
2024-08-27 22:23:26
原地址:http://www.tuicool.com/articles/RZnYze
在QT的界面类的构造过程中,如果想退出整个程序,暴力的做法是调用exit(-1)进行,另外一种不是那么暴力的方式如下:
dialog.h
#ifndef DIGLAOG_H_
#define DIGLAOG_H_ #include <QDialog> class dialog : public QDialog
{
public:
dialog (QWidget *parent = 0);
virtual ~dialog (); private:
}; #endif dialog.cpp
#include "dialog.h"
#include <QTimer>
#include <QApplication> dialog::dialog(QWidget *parent)
:QDialog(parent)
{
qDebug("dialog::dialog()");
QTimer::singleShot(0, qApp, SLOT(quit()));
} dialog::~dialog()
{
qDebug("dialog::~dialog()");
}
main.cpp
#include <QApplication>
#include "dialog.h" int main(int argc, char *argv[])
{
QApplication a(argc, argv); dialog d;
return d.exec();
}
采用的方式是:
QTimer::singleShot(0, qApp, SLOT(quit()));
运行结果:dialog::dialog()dialog::~dialog()
最新文章
- vbox中虚拟ubuntu增加新的虚拟硬盘
- iis发布网站怎么支持.json文件
- 虚拟机下linux安装mysql,apache和php
- [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest &; 数据驱动
- C#面向对象总结1
- portable runtime
- DS实验题 地鼠安家
- lib3ds类库
- hive sql 语法详解
- C#+SQL数据库备份和还原
- Sencha touch navigation 内嵌list,itemTap第二次点击不跳转的问题
- Java实战之04JavaWeb-01Servlet
- Camus导入中文乱码问题(源码修改、编译、部署、任务启动)
- centos6.5 安装
- (转)PHP函数spl_autoload_register()用法和__autoload()介绍
- 给div中动态添加节点并设置样式
- df -h统计的信息与du -sh不一致的原因(转)
- Hadoop集群搭建步骤
- 详解react/redux的服务端渲染:页面性能与SEO
- 发现AspNet.Core版本控制库Bug一枚,你还想入坑?