运行QLineEdit输入框里面的c++代码示例
时间: 2024-03-03 09:53:22 浏览: 72
C++示例代码
你可以通过以下代码实现在QLineEdit输入框中输入c++代码并运行:
```cpp
#include <QApplication>
#include <QLineEdit>
#include <QPushButton>
#include <QVBoxLayout>
#include <QProcess>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLineEdit *lineEdit = new QLineEdit;
QPushButton *button = new QPushButton("Run Code");
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(lineEdit);
layout->addWidget(button);
QWidget *widget = new QWidget;
widget->setLayout(layout);
widget->show();
QObject::connect(button, &QPushButton::clicked, [&]() {
QString code = lineEdit->text();
QProcess process;
process.start("bash", QStringList() << "-c" << code);
process.waitForFinished();
QString output = process.readAllStandardOutput();
lineEdit->setText(output);
});
return a.exec();
}
```
这段代码创建了一个使用Qt框架的简单界面,包含一个QLineEdit输入框和一个QPushButton按钮。当用户点击按钮时,程序会将QLineEdit中的文本作为代码运行,并将运行结果显示在QLineEdit中。注意,这段代码使用了QProcess类来运行用户输入的代码,并将运行结果输出到QLineEdit中。
阅读全文