Qt5.0.2 "απλό" πρόβλημα
-
Το πρόγραμμα έχει ένα LineEdit το οποίο χρησιμοποιείται για να παίρνω διευθύνσεις και δίνονται στο webview να τη κάνει load.
- το error είναι: C2227: left of '->webView' must point to class/struct/union/generic type
@#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->lineEdit,SIGNAL(returnPressed()),this,SLOT(newURL(ui->lineEdit->text())));
}MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::newURL(QString url)
{ui->webView->load(QUrl(url)); ui->webView->show();
}@
MainWindow.h
@#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{
Q_OBJECTpublic:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
static void newURL(QString url);private:
Ui::MainWindow *ui;
};#endif // MAINWINDOW_H@
- H connect είναι εντάξει;
- το error είναι: C2227: left of '->webView' must point to class/struct/union/generic type
-
Δεν ειμαι σιγουρας αν θα δουλεψει στο συγκεκριμενο προβλημα, αλλα εγω όποτε εβαλα παραμετρους μεσα στη slot ειχα προβλημα.
Αν θες δοκιμασε να την αφησεις χωρις παραμετρους και να δινεις την εντολη
@url=ui->lineEdit->text();@ μεσα στη συναρτηση newURL της slot.Εχει πιο πολλες πιθανοτητες να δουλεψει ετσι