当前位置:首页 >> 硬件技术 >> 【Qt-19】按Q退出应用程序,万和gps

【Qt-19】按Q退出应用程序,万和gps

cpugpu芯片开发光刻机 硬件技术 1
文件名:【Qt-19】按Q退出应用程序,万和gps 【Qt-19】按Q退出应用程序

如何将Qt窗口应用程序改成控制台程序呢?

下面进入正文,如何控制控制台程序退出呢?

这里采用线程方式,通过单独线程监视用户输入来执行是否退出程序。

 监视线程头文件thread.h

#include <QThread>#include "TDRServerDLL.h"class CMyKeyEventThread : public QThread{Q_OBJECTpublic:explicit CMyKeyEventThread(QObject *parent = 0);protected:void run();};

监视线程源文件thread.cpp

//按"Q"键退出应用程序#include "thread.h"#include <stdio.h>CMyKeyEventThread::CMyKeyEventThread(QObject *parent) : QThread(parent){}void CMyKeyEventThread::run(){const char *pszTip = "Press 'Q' exit application.\n";printf("%s\n", pszTip);while (true){printf("%s", pszTip);if (getchar() == 'Q'){//这里为程序退出前需执行的操作mwArray result;TDRSvrStopScan(1, result);printf("Done.");TDRSvrUninit();break;}}printf("Done.");}

main.cpp

#include "mainwindow.h"#include "thread.h"#include <QApplication>int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;//w.show();CMyKeyEventThread *exitEvent = new CMyKeyEventThread();QObject::connect(exitEvent, SIGNAL(finshed()), &a, SLOT(quit())); //连接信号exitEvent->start();//启动线程return a.exec();}
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接