qt控制台程序在window直接退出方法
来源:互联网 发布:淘宝网比价插件 编辑:程序博客网 时间:2024/06/15 08:29
#include <QCoreApplication>#include <QDebug>#include <QObject>#include <QThread>#include <string>#include <iostream>#include "mythread.h"using namespace std;//qt控制台程序在window直接退出方法。int main(int argc, char *argv[]){ QString str; QTextStream out(stdout); out<<"input data"<<endl; QTextStream in(stdin); in >> str; out<<"input str="<<str<<endl; QCoreApplication a(argc, argv); MyThread *mythread=new MyThread(); //退出方法二 通过在子线程里面调用quit(),退出整个程序 QObject::connect(mythread,SIGNAL(finished()),&a,SLOT(quit())); mythread->start(); qDebug()<<"test ok"<<endl;\ //这些直接退出失效? //a.quit(); //a.exit(0); // QCoreApplication::exit(0); //QCoreApplication::quit(); qDebug()<<"test quit"<<endl; //exit(0);//退出方法一 return a.exec(); //return 0;}
#ifndef MYTHREAD_H#define MYTHREAD_H#include <QObject>#include <QThread>class MyThread : public QThread{ Q_OBJECTpublic: explicit MyThread(QObject *parent = 0);protected: void run();};#endif // MYTHREAD_H
#include "mythread.h"#include <string>#include <iostream>using namespace std;MyThread::MyThread(QObject *parent):QThread(parent){}void MyThread::run(){ char *pszTip = "Press 'Q' exit application.\n"; printf("%s\n", pszTip); /* while (true) { std::string line; std::cin>>line; std::cout<<line<<std::endl; printf("%s", pszTip); if (line.compare("Q")==0) { break; } } */ printf("Done.");}
0 0
- qt控制台程序在window直接退出方法
- 控制台应用程序调试---程序不直接退出
- 通过线程控制QT控制台程序退出
- Qt的Window Close与程序退出
- 在Qt中如何写控制台程序
- qt控制台程序中输入输出方法
- QT在构造函数中退出程序
- QT在构造函数中退出程序
- QT在构造函数中退出程序
- 解决Qt控制台程序在控制台输出中文的问题
- iOS 4程序直接退出不在后台运行的方法
- iOS 4程序直接退出不在后台运行的方法
- 控制台程序Ctrl +C 退出
- Qt 写控制台程序
- 关于Qt控制台程序
- Qt 控制台程序
- Qt的控制台程序
- Qt----控制台程序
- Ray Tracing
- 用python做自动化测试--web 自动化测试(2)-Selenium 3.x启动IE, Firefox,Chrome代码示例
- Java中不同的包之间的调用。。
- Spark Streaming应用启动过程分析
- 指数分布
- qt控制台程序在window直接退出方法
- 集合框架_ArrayList存储自定义对象并遍历
- windows下连接github
- ZIP压缩算法详细分析及解压实例解释
- iOS应用内切换语言,本地化,国际化
- java使用SWFTools将PDF转成swf并使用flexpaper播放PDF
- TODO:Laravel 内置简单登录
- sql server 语句自动补齐
- [AHK]仅识别八个方向的简版鼠标手势实现