Qt5.0.2 "απλό" πρόβλημα



  • Το πρόγραμμα έχει ένα LineEdit το οποίο χρησιμοποιείται για να παίρνω διευθύνσεις και δίνονται στο webview να τη κάνει load.

    1. το 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_OBJECT

    public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    public slots:
    static void newURL(QString url);

    private:
    Ui::MainWindow *ui;
    };

    #endif // MAINWINDOW_H@

    1. H connect είναι εντάξει;


  • Δεν ειμαι σιγουρας αν θα δουλεψει στο συγκεκριμενο προβλημα, αλλα εγω όποτε εβαλα παραμετρους μεσα στη slot ειχα προβλημα.
    Αν θες δοκιμασε να την αφησεις χωρις παραμετρους και να δινεις την εντολη
    @url=ui->lineEdit->text();@ μεσα στη συναρτηση newURL της slot.

    Εχει πιο πολλες πιθανοτητες να δουλεψει ετσι



  • Έκανα την αλλαγή στη connect. Πάλι το ίδιο error βγάζει.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.