[問題] 想請問如何在qt介面上像終端機一樣可以跑執行的過程
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
在connect 那邊編譯時會發生錯誤
希望得到的正確結果:
現在想寫一個介面是有按鈕跟顯示文字的框框,按鈕按下去先執行寫好的執行檔,
框框希望可以跑出執行的過程
程式跑出來的錯誤結果:
no matching function for call to ‘MainWindow::connect(QProcess**, const char [27], MainWindow* const, const char [17])’
/usr/include/qt4/QtCore/qobject.h:191: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
/usr/include/qt4/QtCore/qobject.h:306: note: bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Linux
有問題的code: (請善用置底文標色功能)
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QProcess>
#include <QByteArray>
#include <QTextBrowser>
#include <QPushButton>
#include <QWidget>
class MainWindow : public QWidget
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
private:
QProcess *commandProcess;
QTextBrowser *textBrowser;
QPushButton *hello;
private slots:
void executeCommand();
void outputCommand();
};
#endif
#include "MainWindow.h"
MainWindow::MainWindow(QWidget *parent)
: QWidget(parent)
{
hello = new QPushButton("Hello!");
textBrowser = new QTextBrowser;
commandProcess = new QProcess;
QObject::connect ( hello, SIGNAL(clicked()), this , SLOT(executeCommand())) ;
QObject::connect (&commandProcess, SIGNAL(readyReadStandardOutput()),this, SLOT(outputCommand()));
QObject::connect (&commandProcess, SIGNAL(readyReadStandardError()),this, SLOT(outputCommand()));
}
void MainWindow::executeCommand()
{
commandProcess->start("/home/piman/compass/hello.exe");
}
void MainWindow::outputCommand()
{
QByteArray cmdoutput = commandProcess->readAllStandardOutput();
QString txtoutput = cmdoutput;
textBrowser = new QTextBrowser;
textBrowser->append(txtoutput);
cmdoutput = commandProcess->readAllStandardError();
txtoutput = cmdoutput;
textBrowser->append(txtoutput);
}
補充說明:
想請問connect那邊這樣設定出錯的原因,應該要如何修改呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.212.209
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章