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. Stuck in this Error :::invalid use of incomplete type ‘class Ui::Dialog’ ui(new Ui::Dialog) ^~~~~~
Forum Updated to NodeBB v4.3 + New Features

Stuck in this Error :::invalid use of incomplete type ‘class Ui::Dialog’ ui(new Ui::Dialog) ^~~~~~

Scheduled Pinned Locked Moved Solved General and Desktop
27 Posts 5 Posters 3.6k Views 1 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.
  • Christian EhrlicherC Offline
    Christian EhrlicherC Offline
    Christian Ehrlicher
    Lifetime Qt Champion
    wrote on last edited by
    #2

    So how did you name you widget in the designer? Looking into ui_dialog.h will show you that it's at least not 'Dialog'

    Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
    Visit the Qt Academy at https://academy.qt.io/catalog

    sankarapandiyanS 1 Reply Last reply
    1
    • sankarapandiyanS sankarapandiyan

      dialog.cpp

      #include "dialog.h"
      #include "ui_dialog.h"
      #include <QProgressDialog>
      #include <QDebug>
      Dialog::Dialog(QWidget *parent) :
          QDialog(parent),
          ui(new Ui::Dialog)
      {
          ui->setupUi(this);
      }
      Dialog::~Dialog()
      {
          delete ui;
      }
      void Dialog::on_modalButton_clicked()
      {
          int numTasks = 100000;
          QProgressDialog progress("Task in progress...", "Cancel", 0, numTasks, this);
          progress.setWindowModality(Qt::WindowModal);
          for (int i = 0; i < numTasks; i++) {
              progress.setValue(i);
             if (progress.wasCanceled())
                  break;
          }
          progress.setValue(numTasks);
      }
      void Dialog::on_modelessButton_clicked()
      {
          myTask = new MyTask;
      }
      
      jsulmJ Offline
      jsulmJ Offline
      jsulm
      Lifetime Qt Champion
      wrote on last edited by
      #3

      @sankarapandiyan Do you use qmake?
      Did you check whether ui_dialog.h contains Dialog class inside Ui namespace?

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

      1 Reply Last reply
      1
      • sankarapandiyanS sankarapandiyan

        dialog.cpp

        #include "dialog.h"
        #include "ui_dialog.h"
        #include <QProgressDialog>
        #include <QDebug>
        Dialog::Dialog(QWidget *parent) :
            QDialog(parent),
            ui(new Ui::Dialog)
        {
            ui->setupUi(this);
        }
        Dialog::~Dialog()
        {
            delete ui;
        }
        void Dialog::on_modalButton_clicked()
        {
            int numTasks = 100000;
            QProgressDialog progress("Task in progress...", "Cancel", 0, numTasks, this);
            progress.setWindowModality(Qt::WindowModal);
            for (int i = 0; i < numTasks; i++) {
                progress.setValue(i);
               if (progress.wasCanceled())
                    break;
            }
            progress.setValue(numTasks);
        }
        void Dialog::on_modelessButton_clicked()
        {
            myTask = new MyTask;
        }
        
        J.HilkJ Offline
        J.HilkJ Offline
        J.Hilk
        Moderators
        wrote on last edited by
        #4

        @sankarapandiyan nobody will be able to find the error here, show us your header file

        also pls use the code tag to display code:
        428d970c-1ba8-4f15-a496-2180a72170fe-image.png


        Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


        Q: What's that?
        A: It's blue light.
        Q: What does it do?
        A: It turns blue.

        sankarapandiyanS 2 Replies Last reply
        1
        • Christian EhrlicherC Christian Ehrlicher

          So how did you name you widget in the designer? Looking into ui_dialog.h will show you that it's at least not 'Dialog'

          sankarapandiyanS Offline
          sankarapandiyanS Offline
          sankarapandiyan
          wrote on last edited by
          #5

          @Christian-Ehrlicher in designer i have used only Dialog , then why its shows the error , please give some suggestion to fix this error

          1 Reply Last reply
          0
          • J.HilkJ J.Hilk

            @sankarapandiyan nobody will be able to find the error here, show us your header file

            also pls use the code tag to display code:
            428d970c-1ba8-4f15-a496-2180a72170fe-image.png

            sankarapandiyanS Offline
            sankarapandiyanS Offline
            sankarapandiyan
            wrote on last edited by
            #6

            @J-Hilk YEs i have done it .please give me some suggestion about the error

            jsulmJ 1 Reply Last reply
            0
            • sankarapandiyanS sankarapandiyan

              @J-Hilk YEs i have done it .please give me some suggestion about the error

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

              @sankarapandiyan He asked you to post the code...

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

              sankarapandiyanS 1 Reply Last reply
              0
              • jsulmJ jsulm

                @sankarapandiyan He asked you to post the code...

                sankarapandiyanS Offline
                sankarapandiyanS Offline
                sankarapandiyan
                wrote on last edited by
                #8

                @jsulm sure check it

                1 Reply Last reply
                0
                • J.HilkJ J.Hilk

                  @sankarapandiyan nobody will be able to find the error here, show us your header file

                  also pls use the code tag to display code:
                  428d970c-1ba8-4f15-a496-2180a72170fe-image.png

                  sankarapandiyanS Offline
                  sankarapandiyanS Offline
                  sankarapandiyan
                  wrote on last edited by
                  #9

                  @J-Hilk I have done it

                  jsulmJ 1 Reply Last reply
                  0
                  • sankarapandiyanS sankarapandiyan

                    @J-Hilk I have done it

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

                    @sankarapandiyan said in Stuck in this Error :::invalid use of incomplete type ‘class Ui::Dialog’ ui(new Ui::Dialog) ^~~~~~:

                    I have done it

                    Where? I can't see the code from your header files anywhere...

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

                    sankarapandiyanS 1 Reply Last reply
                    0
                    • jsulmJ jsulm

                      @sankarapandiyan said in Stuck in this Error :::invalid use of incomplete type ‘class Ui::Dialog’ ui(new Ui::Dialog) ^~~~~~:

                      I have done it

                      Where? I can't see the code from your header files anywhere...

                      sankarapandiyanS Offline
                      sankarapandiyanS Offline
                      sankarapandiyan
                      wrote on last edited by
                      #11

                      @jsulm i have done

                      jsulmJ J.HilkJ 2 Replies Last reply
                      0
                      • sankarapandiyanS sankarapandiyan

                        @jsulm i have done

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

                        @sankarapandiyan Sorry, but I can't see it anywhere...

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

                        1 Reply Last reply
                        0
                        • sankarapandiyanS sankarapandiyan

                          @jsulm i have done

                          J.HilkJ Offline
                          J.HilkJ Offline
                          J.Hilk
                          Moderators
                          wrote on last edited by
                          #13

                          @sankarapandiyan neither can I


                          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                          Q: What's that?
                          A: It's blue light.
                          Q: What does it do?
                          A: It turns blue.

                          1 Reply Last reply
                          1
                          • mrjjM Offline
                            mrjjM Offline
                            mrjj
                            Lifetime Qt Champion
                            wrote on last edited by
                            #14

                            Hi
                            Please also show

                            dialog.h

                            and most important

                            ui_dialog.h

                            sankarapandiyanS 1 Reply Last reply
                            0
                            • mrjjM mrjj

                              Hi
                              Please also show

                              dialog.h

                              and most important

                              ui_dialog.h

                              sankarapandiyanS Offline
                              sankarapandiyanS Offline
                              sankarapandiyan
                              wrote on last edited by sankarapandiyan
                              #15

                              @mrjj

                              ``

                              i have included #include <ui_dialog.h> in dialog.h 
                              
                              
                              
                              #ifndef DIALOG_H
                              #define DIALOG_H
                              
                              
                              #include <QDialog>
                              #include "mytask.h"
                              #include <ui_dialog.h>
                              namespace Ui {
                              class Dialog;
                              }
                               but the error remains the same   /home/adx-soft1/Desktop/Sankarapandiyan/ProgDial/dialog.cpp:10: error: invalid use of incomplete type ‘class Ui::Dialog’
                                   ui(new Ui::Dialog)
                                              ^~~~~~
                              
                              
                              
                              this is my dialog.h 
                              
                              
                              #ifndef DIALOG_H
                              #define DIALOG_H
                              
                              
                              #include <QDialog>
                              #include "mytask.h"
                              #include <ui_dialog.h>
                              
                              
                              
                              namespace Ui {
                              class Dialog;
                              }
                              
                              class Dialog : public QDialog
                              {
                                  Q_OBJECT
                              
                              public:
                                  explicit Dialog(QWidget *parent = 0);
                                  ~Dialog();
                              
                              private slots:
                                  void on_modalButton_clicked();
                              
                                  void on_modelessButton_clicked();
                              
                              private:
                                  Ui::Dialog *ui;
                                  MyTask *myTask;
                              };
                              
                              #endif // DIALOG_H
                              
                              
                              jsulmJ 1 Reply Last reply
                              0
                              • sankarapandiyanS sankarapandiyan

                                @mrjj

                                ``

                                i have included #include <ui_dialog.h> in dialog.h 
                                
                                
                                
                                #ifndef DIALOG_H
                                #define DIALOG_H
                                
                                
                                #include <QDialog>
                                #include "mytask.h"
                                #include <ui_dialog.h>
                                namespace Ui {
                                class Dialog;
                                }
                                 but the error remains the same   /home/adx-soft1/Desktop/Sankarapandiyan/ProgDial/dialog.cpp:10: error: invalid use of incomplete type ‘class Ui::Dialog’
                                     ui(new Ui::Dialog)
                                                ^~~~~~
                                
                                
                                
                                this is my dialog.h 
                                
                                
                                #ifndef DIALOG_H
                                #define DIALOG_H
                                
                                
                                #include <QDialog>
                                #include "mytask.h"
                                #include <ui_dialog.h>
                                
                                
                                
                                namespace Ui {
                                class Dialog;
                                }
                                
                                class Dialog : public QDialog
                                {
                                    Q_OBJECT
                                
                                public:
                                    explicit Dialog(QWidget *parent = 0);
                                    ~Dialog();
                                
                                private slots:
                                    void on_modalButton_clicked();
                                
                                    void on_modelessButton_clicked();
                                
                                private:
                                    Ui::Dialog *ui;
                                    MyTask *myTask;
                                };
                                
                                #endif // DIALOG_H
                                
                                
                                jsulmJ Offline
                                jsulmJ Offline
                                jsulm
                                Lifetime Qt Champion
                                wrote on last edited by
                                #16

                                @sankarapandiyan Can you please simply provide the content of ui_dialog.h? This is what we are asking all the time.

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

                                sankarapandiyanS 1 Reply Last reply
                                1
                                • jsulmJ jsulm

                                  @sankarapandiyan Can you please simply provide the content of ui_dialog.h? This is what we are asking all the time.

                                  sankarapandiyanS Offline
                                  sankarapandiyanS Offline
                                  sankarapandiyan
                                  wrote on last edited by
                                  #17

                                  @jsulm [url=https://postimg.cc/tZyZdZ4R][img]https://i.postimg.cc/tZyZdZ4R/Screenshot-from-2019-10-31-13-33-16.png[/img][/url]

                                  [url=https://postimg.cc/rd5RtCcY][img]https://i.postimg.cc/rd5RtCcY/Screenshot-from-2019-10-31-13-33-28.png[/img][/url]

                                  jsulmJ 1 Reply Last reply
                                  0
                                  • sankarapandiyanS sankarapandiyan

                                    @jsulm [url=https://postimg.cc/tZyZdZ4R][img]https://i.postimg.cc/tZyZdZ4R/Screenshot-from-2019-10-31-13-33-16.png[/img][/url]

                                    [url=https://postimg.cc/rd5RtCcY][img]https://i.postimg.cc/rd5RtCcY/Screenshot-from-2019-10-31-13-33-28.png[/img][/url]

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

                                    @sankarapandiyan This is not what we asked you to provide!
                                    AGAIN: post the content of ui_dialog.h ! It is a normal C++ header file, so symply copy its text and post it here directly...

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

                                    sankarapandiyanS 1 Reply Last reply
                                    1
                                    • jsulmJ jsulm

                                      @sankarapandiyan This is not what we asked you to provide!
                                      AGAIN: post the content of ui_dialog.h ! It is a normal C++ header file, so symply copy its text and post it here directly...

                                      sankarapandiyanS Offline
                                      sankarapandiyanS Offline
                                      sankarapandiyan
                                      wrote on last edited by
                                      #19

                                      @jsulm ```
                                      code_text

                                      #define DIALOG_H
                                      
                                      #include <QDialog>
                                      #include<QTimer>
                                      #include<QProgressDialog>
                                      
                                      namespace Ui {
                                      class Dialog;
                                      }
                                      
                                      class Dialog : public QDialog
                                      {
                                          Q_OBJECT
                                      
                                      public:
                                          explicit Dialog(QWidget *parent = nullptr);
                                          ~Dialog();
                                      public slots:
                                          void myfunction();
                                          void perform();
                                          void cancel();
                                      
                                      private:
                                          Ui::Dialog *ui;
                                          int steps;
                                          QProgressDialog*pd;
                                          QTimer*timer;
                                      };
                                      
                                      #endif // DIALOG_H
                                      This is the hedder file of dialog.h
                                      jsulmJ 1 Reply Last reply
                                      0
                                      • sankarapandiyanS sankarapandiyan

                                        @jsulm ```
                                        code_text

                                        #define DIALOG_H
                                        
                                        #include <QDialog>
                                        #include<QTimer>
                                        #include<QProgressDialog>
                                        
                                        namespace Ui {
                                        class Dialog;
                                        }
                                        
                                        class Dialog : public QDialog
                                        {
                                            Q_OBJECT
                                        
                                        public:
                                            explicit Dialog(QWidget *parent = nullptr);
                                            ~Dialog();
                                        public slots:
                                            void myfunction();
                                            void perform();
                                            void cancel();
                                        
                                        private:
                                            Ui::Dialog *ui;
                                            int steps;
                                            QProgressDialog*pd;
                                            QTimer*timer;
                                        };
                                        
                                        #endif // DIALOG_H
                                        This is the hedder file of dialog.h
                                        jsulmJ Offline
                                        jsulmJ Offline
                                        jsulm
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #20

                                        @sankarapandiyan Sorry I will stop here as I'm tired to explain that you simply need to copy text from ui_dialog.h and paste it here...

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

                                        sankarapandiyanS 1 Reply Last reply
                                        0
                                        • jsulmJ jsulm

                                          @sankarapandiyan Sorry I will stop here as I'm tired to explain that you simply need to copy text from ui_dialog.h and paste it here...

                                          sankarapandiyanS Offline
                                          sankarapandiyanS Offline
                                          sankarapandiyan
                                          wrote on last edited by
                                          #21

                                          @jsulm i didnt have a content of ui dialog . h , And i am having dialog.h file only is there thats why i have uploaded repeatedly

                                          J.HilkJ 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