将管道端子输出到Qt GUI的错误消息
Error messages with piping terminal output into Qt GUI
对不起,另一个重复的帖子。我被推荐的那个帮助很大,但它没有编译。
QProcess *proc = new QProcess;
connect(proc, SIGNAL(readyRead()), this, SLOT(updateText()));
proc->start("pathToScript");
第二行给了我这个错误,
error: expected constructor, destructor, or type conversion before '(' token
第三个给了我这个,
error: 'proc' does not name a type
编辑:我的其余代码。
ThiWindow.h:
#ifndef THIWINDOW_H
#define THIWINDOW_H
#include <QMainWindow>
namespace Ui {
class ThiWindow;
}
class ThiWindow : public QMainWindow
{
Q_OBJECT
public:
explicit ThiWindow(QWidget *parent = 0);
~ThiWindow();
signals:
void readyRead();
private slots:
void updateText();
private:
Ui::ThiWindow *ui;
};
ThiWindow.cpp:
#endif // THIWINDOW_H
#include "thiwindow.h"
#include "ui_thiwindow.h"
#include <QProcess>
QProcess *proc = new QProcess;
connect(proc, SIGNAL(readyRead()), this, SLOT(updateText()));
proc->start("pathToScript");
ThiWindow::ThiWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::ThiWindow)
{
ui->setupUi(this);
}
ThiWindow::~ThiWindow()
{
delete ui;
}
void ThiWindow::updateText()
{
QString appendText(proc->readAll());
ui->textEdit->append(appendText);
}
和主.cpp:
#include "mainwindow.h"
#include "mainwindow.cpp"
#include <QApplication>
using namespace std;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow qw;
qw.show();
return a.exec();
}
请帮忙,
布鲁克斯·雷迪
MOC 文件生成将类定义为启用 Qt 的对象。
这允许您在没有命名空间前缀的情况下使用函数connect
。您在未定义connect
对象的"通用区域"中使用它,这就是您收到(
错误的原因。
如果我是你,我会搬家
QProcess *proc = new QProcess;
connect(proc, SIGNAL(readyRead()), this, SLOT(updateText()));
proc->start("pathToScript");
在构造函数中。然后它应该可以工作。
将 QProcess *proc 放入 mainwindow.h 的私有部分。之后你需要分配内存(proc = new QProcess;)在 MainWindow 构造函数和 SIGNAL/SLOT 中,您也需要在构造函数中实现。对不起我的英语!
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- Qt C++ "keine Rückmeldung" - 长时间计算期间 GUI 中的错误
- GUI QT全局变量错误
- 错误 => /usr/bin/ld: 找不到 -lQt5::Core -lQt5::Gui -lQt5::Test -lQt5::Concurrent -lQt5::OpenGL
- 将类添加到基本Qt GUI应用程序时出现Qt链接器错误
- 错误:'abc'没有名称类型 QT c++ GUI 应用程序
- 将管道端子输出到Qt GUI的错误消息
- 使用自己的库编译Qt GUI时发生链接器错误
- VTK Qt小部件抛出运行时错误时,放置在GUI
- 同一实例的停靠图标两次,非 GUI 进程错误地标记"not responding"
- 错误消息:c++GUI和Arduino之间的串行通信
- 在c# GUI项目上重定向标准输出+标准错误
- 需要一个健壮的win32 GUI应用程序错误系统