için eşleme işlevi yok MainWindow
ve QNAMRedirect
sınıfları var ve derleme programı derlemeye çalışırken derleyici hatası alıyorum. İşte QT 'MainWindow :: connect()
QNAMRedirect
sınıftır:
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();
};
ve burada MainWindow
sınıftır:
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;
};
ve ben MainWindow
bu şekilde NAMRedirect::finished(QString)
sinyal Widget QTextEdit
bağlanmaya çalışıyorum:
void MainWindow::on_request_clicked()
{
QNAMRedirect urlGet(this);
QObject::connect(urlGet,SIGNAL(finished(QString)),ui->textEdit,SLOT(setText(QString)));
urlGet.doRequest();
}
ama derleyici hatası alıyorum: Bu sorunu nasıl giderebilirim?
çok teşekkür ederim :) –
Yeni Qt5 sözdizimini kullanmak için bağlantılarınızı değiştirmek iyi olabilir. Avantajları, herhangi bir uyumsuzluğun derlenme zamanında bildirim almanızdır –