7
我有MainWindow
和QNAMRedirect
類,我試圖編譯程序,但得到編譯器錯誤。QT沒有匹配函數調用'MainWindow :: connect()
這裏是QNAMRedirect
類:
class QNAMRedirect : public QObject
{
Q_OBJECT
public:
explicit QNAMRedirect(QObject *parent = 0);
~QNAMRedirect();
signals:
public slots:
void doRequest();
void replyFinished(QNetworkReply* reply);
signals:
void finished(QString);
private:
QPointer<QNetworkAccessManager> _qnam;
QUrl _originalUrl;
QUrl _urlRedirectedTo;
QNetworkAccessManager* createQNAM();
};
這裏是MainWindow
類:
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_request_clicked();
private:
Ui::MainWindow *ui;
};
,我試圖以這種方式連接NAMRedirect::finished(QString)
信號QTextEdit
小部件MainWindow
:
void MainWindow::on_request_clicked()
{
QNAMRedirect urlGet(this);
QObject::connect(urlGet,SIGNAL(finished(QString)),ui->textEdit,SLOT(setText(QString)));
urlGet.doRequest();
}
但我越來越編譯器錯誤:
error: no matching function for call to 'MainWindow::connect(QNAMRedirect&, const char*, QTextEdit*&, const char*)'
我該如何解決這個問題?
非常感謝你:) –
改變你的連接以使用新的Qt5語法可能是一件好事。優點是你在編譯時得到任何不匹配的通知 –