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/