一、
新建mainwindow 项目在ui中添加lineEdit 和 pushButton 部件,设为垂直布局; 修改pushButton 名字为打开后,右键go to slot,选择clicked(), 进入on_pushButton_clicked函数加入如下代码
#include <QProcess>
...
void MainWindow
::on_pushButton_clicked()
{
QProcess
*process
= new QProcess
;
QString stringInput
= ui
->lineEdit
->text();
process
->start(stringInput
.trimmed());
}
PS:进入main.cpp,加入如下代码,这可以固定窗口大小,不可以被拖动放大和缩小。
MainWindow w
;
w
.setMaximumSize(406,207);
w
.setMinimumSize(406,207);
w
.show();
二、进阶
实现在输入完程序名后,点击enter,widget自动关闭,只弹出对应程序。 具体操作
void MainWindow
::on_pushButton_clicked()
{
QProcess
*process
= new QProcess
;
QString input
= ui
->lineEdit
->text();
process
->start(input
.trimmed());
ui
->lineEdit
->clear();
this->close();
}
ui
->setupUi(this);
QObjet
::connect(ui
->lineEdit
,SIGNAL(retrunPressed()),this,SLOT(on_pushButton_clicked()));