QT 实现运行对话框
项目完整代码:MyLayout
界面
功能
- 获取文本框内容,作为命令执行;
- 点击submit后清空文本框,关闭对话框;
- LineEdit激活时回车运行程序,
connect()
。
1 |
|
问题
- 获取Edit文本时需要去除前后空格:
trimmed()
- Linux
QProcess::start()
没反应 - QT 修改绑定了槽的控件Label时,需要删除.h文件里对应的槽函数
QString
转换为char *
参考资料:QT中执行linux指令的几种方法
QProcess::start()
QProcess::start()
的有输出的命令执行结果可以从程序中获取字符流,比如ls
命令。
但是需要waitForFinished()
等待程序执行完成,不然可能无法获取到结果。
1 |
|
但是如果将myProcess->waitForFinished()
注释掉,运行结果:
1 |
|
QString转换为char *
qDebug()
参数为QString
类型时,输出里\n
为字符,需要将QString
转为char*
。
具体代码如下:
1 |
|
运行结果:
1 |
|
QT 实现运行对话框
https://ww1820.github.io/posts/64756d76/