Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. class Ui::MainWindow' has no member named 'webView'

class Ui::MainWindow' has no member named 'webView'

Scheduled Pinned Locked Moved Unsolved General and Desktop
6 Posts 4 Posters 740 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    icebergenergy
    wrote on last edited by Chris Kawa
    #1

    Need to compile below:

    pro.file
    
    QT += core gui
    QT += webkitwidgets
    QT += webkit
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    TARGET = SeleniumFactory
    TEMPLATE = app
    
    
    SOURCES += main.cpp\
            mainwindow.cpp
    
    HEADERS  += mainwindow.h
    
    FORMS    += mainwindow.ui
    
    mainwindow.h
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QUrl>
    #include <QWebFrame>
    #include <QWebElement>
    #include <QtWebKitWidgets/QWebView>
    
    #include <iostream>
    
    namespace Ui {
    class MainWindow;
    }
    
    class MainWindow : public QMainWindow{
        Q_OBJECT
    
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();
    
    private slots:
        void on_urlLineEdit_returnPressed();
        void on_toggleButton_released();
        void on_genButton_released();
        void on_webView_selectionChanged();
        void on_backButton_clicked();
    
    private:
    
        Ui::MainWindow *ui;
        bool collect;
    };
    
    #endif // MAINWINDOW_H
    
    mainwindow.cpp
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow){
    
        ui->setupUi(this);
        ui->webView->load(QUrl("http://www.google.com"));
        ui->webView->show();
    
        collect = false;
    }
    
    MainWindow::~MainWindow(){
        delete ui;
    }
    
    /**
     * @brief MainWindow::on_urlLineEdit_returnPressed
     *   - A URL has been inputed and will now load webpage
     */
    void MainWindow::on_urlLineEdit_returnPressed(){
    
        QUrl url(ui->urlLineEdit->text());
        std::cout << "URL: " << ui->urlLineEdit->text().toStdString() << std::endl;
        ui->webView->load(url);
        ui->webView->show();
    }
    
    /**
     * @brief MainWindow::on_toggleButton_released - Upon click
     *          sets "collect" variable to true/false -- Start/Stop.
     *          If collect is true, collect every object targeted/user input,
     *          in order to produce selenium code.
     */
    void MainWindow::on_toggleButton_released(){
    
        collect = !collect;
        if(collect){
            ui->toggleButton->setText("Stop");
        }else{
            ui->toggleButton->setText("Start");
        }
    }
    
    // Back button for browser
    void MainWindow::on_backButton_clicked(){
        ui->webView->back();
    }
    
    // Generate Code upon release
    void MainWindow::on_genButton_released(){
    // Nothing yet
    }
    
    void MainWindow::on_webView_selectionChanged(){
        if(ui->webView->page()->hasSelection()){
            // Log Focus
        }
    }
    
    main.cpp
    
    #include <QUrl>
    #include <QtWebKitWidgets/QWebView>
    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow){
    
        ui->setupUi(this);
        ui->webView->load(QUrl("http://www.google.com"));
        ui->webView->show();
    }
    

    issues:
    in constructor MainWindow::MainWindow(QWidget*)
    'class Ui::MainWindow' has no member named 'webView'
    'class Ui::MainWindow' has no member named 'webView'

    Qt Creator 3.3.0 (opensource)
    Based on Qt 5.4.0 (MSVC 2010, 32 bit)

    M 1 Reply Last reply
    0
    • Axel SpoerlA Offline
      Axel SpoerlA Offline
      Axel Spoerl
      Moderators
      wrote on last edited by
      #2

      Hi @icebergenergy,
      Is there any particular reason for using such an old Qt creator version?
      Hard to tell why it doesn’t work…
      Cheers
      Axel

      Software Engineer
      The Qt Company, Oslo

      1 Reply Last reply
      0
      • I icebergenergy

        Need to compile below:

        pro.file
        
        QT += core gui
        QT += webkitwidgets
        QT += webkit
        
        greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
        
        TARGET = SeleniumFactory
        TEMPLATE = app
        
        
        SOURCES += main.cpp\
                mainwindow.cpp
        
        HEADERS  += mainwindow.h
        
        FORMS    += mainwindow.ui
        
        mainwindow.h
        #ifndef MAINWINDOW_H
        #define MAINWINDOW_H
        
        #include <QMainWindow>
        #include <QUrl>
        #include <QWebFrame>
        #include <QWebElement>
        #include <QtWebKitWidgets/QWebView>
        
        #include <iostream>
        
        namespace Ui {
        class MainWindow;
        }
        
        class MainWindow : public QMainWindow{
            Q_OBJECT
        
        public:
            explicit MainWindow(QWidget *parent = 0);
            ~MainWindow();
        
        private slots:
            void on_urlLineEdit_returnPressed();
            void on_toggleButton_released();
            void on_genButton_released();
            void on_webView_selectionChanged();
            void on_backButton_clicked();
        
        private:
        
            Ui::MainWindow *ui;
            bool collect;
        };
        
        #endif // MAINWINDOW_H
        
        mainwindow.cpp
        #include "mainwindow.h"
        #include "ui_mainwindow.h"
        
        MainWindow::MainWindow(QWidget *parent) :
            QMainWindow(parent),
            ui(new Ui::MainWindow){
        
            ui->setupUi(this);
            ui->webView->load(QUrl("http://www.google.com"));
            ui->webView->show();
        
            collect = false;
        }
        
        MainWindow::~MainWindow(){
            delete ui;
        }
        
        /**
         * @brief MainWindow::on_urlLineEdit_returnPressed
         *   - A URL has been inputed and will now load webpage
         */
        void MainWindow::on_urlLineEdit_returnPressed(){
        
            QUrl url(ui->urlLineEdit->text());
            std::cout << "URL: " << ui->urlLineEdit->text().toStdString() << std::endl;
            ui->webView->load(url);
            ui->webView->show();
        }
        
        /**
         * @brief MainWindow::on_toggleButton_released - Upon click
         *          sets "collect" variable to true/false -- Start/Stop.
         *          If collect is true, collect every object targeted/user input,
         *          in order to produce selenium code.
         */
        void MainWindow::on_toggleButton_released(){
        
            collect = !collect;
            if(collect){
                ui->toggleButton->setText("Stop");
            }else{
                ui->toggleButton->setText("Start");
            }
        }
        
        // Back button for browser
        void MainWindow::on_backButton_clicked(){
            ui->webView->back();
        }
        
        // Generate Code upon release
        void MainWindow::on_genButton_released(){
        // Nothing yet
        }
        
        void MainWindow::on_webView_selectionChanged(){
            if(ui->webView->page()->hasSelection()){
                // Log Focus
            }
        }
        
        main.cpp
        
        #include <QUrl>
        #include <QtWebKitWidgets/QWebView>
        #include "mainwindow.h"
        #include "ui_mainwindow.h"
        
        MainWindow::MainWindow(QWidget *parent) :
            QMainWindow(parent),
            ui(new Ui::MainWindow){
        
            ui->setupUi(this);
            ui->webView->load(QUrl("http://www.google.com"));
            ui->webView->show();
        }
        

        issues:
        in constructor MainWindow::MainWindow(QWidget*)
        'class Ui::MainWindow' has no member named 'webView'
        'class Ui::MainWindow' has no member named 'webView'

        Qt Creator 3.3.0 (opensource)
        Based on Qt 5.4.0 (MSVC 2010, 32 bit)

        M Offline
        M Offline
        mpergand
        wrote on last edited by
        #3

        @icebergenergy said in class Ui::MainWindow' has no member named 'webView':

        class Ui::MainWindow' has no member named 'webView'

        Check in the Designer that the object name of your QWebView is really "webView"

        1 Reply Last reply
        2
        • I Offline
          I Offline
          icebergenergy
          wrote on last edited by icebergenergy
          #4

          my current project build with 3rd parties libraries, it was long long way, so now I'm really concerned to update

          @Axel-Spoerl said in class Ui::MainWindow' has no member named 'webView':

          Hi @icebergenergy,
          Is there any particular reason for using such an old Qt creator version?
          Hard to tell why it doesn’t work…
          Cheers
          Axel

          @mpergand what is designer?

          jsulmJ 1 Reply Last reply
          0
          • I icebergenergy

            my current project build with 3rd parties libraries, it was long long way, so now I'm really concerned to update

            @Axel-Spoerl said in class Ui::MainWindow' has no member named 'webView':

            Hi @icebergenergy,
            Is there any particular reason for using such an old Qt creator version?
            Hard to tell why it doesn’t work…
            Cheers
            Axel

            @mpergand what is designer?

            jsulmJ Offline
            jsulmJ Offline
            jsulm
            Lifetime Qt Champion
            wrote on last edited by
            #5

            @icebergenergy said in class Ui::MainWindow' has no member named 'webView':

            what is designer?

            It is the graphical UI designer in QtCreator.
            Ui::MainWindow indicates that you're using the designer to create the UI.

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • Axel SpoerlA Offline
              Axel SpoerlA Offline
              Axel Spoerl
              Moderators
              wrote on last edited by
              #6

              Hallo Karl-Heinz,
              ohne es ganz genau zu wissen: Listen sind in Python integrierte Typen, daher gibt's die QList nicht.
              Du kannst das Ergebnis von self.w.katTWKategorien.selectedItems() einer Variablen zuweisen und bekommst mit
              myList[0]das erste Element (wenn es ein solches gibt).
              LG
              Axel

              Software Engineer
              The Qt Company, Oslo

              1 Reply Last reply
              0

              • Login

              • Login or register to search.
              • First post
                Last post
              0
              • Categories
              • Recent
              • Tags
              • Popular
              • Users
              • Groups
              • Search
              • Get Qt Extensions
              • Unsolved