[問題] 想請問如何在qt介面上像終端機一樣可以跑執行的過程

看板C_and_CPP (C/C++)作者 (小饅)時間15年前 (2010/11/19 08:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
( *[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
文章代碼(AID): #1CvST1V4 (C_and_CPP)
文章代碼(AID): #1CvST1V4 (C_and_CPP)