导航:首页 > 软件知识 > qt如何打开关闭外部exe程序

qt如何打开关闭外部exe程序

发布时间:2024-12-08 23:23:03

‘壹’ qt中如何运行外部程序,QProcess类

QT中使用QProcess启用外部程序 启用外部程序,并可传参,默认第一个参数是exe路径!启动外部程序的方法有以下两种: 1、start()void QProcess::start ( const QString & program, const QStringList & arguments, OpenMode mode = ReadWrite ) Starts the program program in a new process, passing the command line arguments in arguments. The OpenMode is set to mode. QProcess will immediately enter the Starting state. If the process starts successfully,QProcess will emit started(); otherwise, error() will be emitted.Note that arguments that contain spaces are not passed to the process as separate arguments.Windows: Arguments that contain spaces are wrapped in quotes.Note: Processes are started asynchronously, which means the started() and error() signals may be delayed. Call waitForStarted() to make sure the process has started (or has failed to start) and those signals have been emitted.See also pid(), started(), and waitForStarted(). 2、使用QProcess::execute(), 不过使用此方法时程序会最阻塞直到此方法执行的程序结束后返回,这时候可使用QProcess和QThread这两个类结合使用的方法来处理,以防止在主 线程中调用而导致阻塞的情况 先从QThread继承一个类,重新实现run()函数: 答:1、使用QProcess::startDetached()方法,启动外部程序后立即返回; 2、使用QProcess::execute(),不过使用此方法时程序会最阻塞直到此方法执行的程序结束后返回,这时候可使用QProcess和QThread这两个类结合使用的方法来处理,以防止在主线程中调用而导致阻塞的情况 先从QThread继承一个类,重新实现run()函数:Quote:class MyThread : public QThread{public:void run(); };void MyThread::run(){QProcess::execute("notepad.exe");

阅读全文

与qt如何打开关闭外部exe程序相关的资料

热点内容
代理一个月可以学到什么 浏览:795
完成整个产品开发需要学什么 浏览:673
股票一年交多少交易税 浏览:609
代理怎么设置才能上网 浏览:518
有一个技术员对象什么感觉 浏览:600
微信抽奖哪个小程序最多人用 浏览:134
猪灵交易一次是多久 浏览:525
湖南城建技术学院毕业就业怎么样 浏览:670
双付天下如何申请机构代理 浏览:31
数据库随机1到100怎么取 浏览:85
建信银保是什么产品 浏览:951
咸宁有哪些加工市场 浏览:536
浙江活蛇市场在哪里 浏览:993
空军技术士官该如何做 浏览:480
程序控制哪里有在线考试 浏览:286
福建如何代理商品诚信合作 浏览:208
计算机软件技术的核心是什么 浏览:760
公园文创产品怎么样 浏览:335
为什么突然收不到群信息 浏览:558
什么引流产品一天卖100多 浏览:912