Qt Creator - custom namespace for UI classes

后端 未结 1 1072
离开以前
离开以前 2021-01-01 23:50

I would like to have a UI class in its own namespace, like ProjectName::MainWindow. Is there some convenient way how to achieve this in Qt Creator, please?

I can ope

1条回答
  •  南笙
    南笙 (楼主)
    2021-01-02 00:50

    When you create new Designer Form Class, specify class name with namespace, e.g. ProjectName::MainWindow. Qt Creator will automatically generate the following code.

    MainWindow.h:

    namespace ProjectName {
      namespace Ui {
        class MainWindow;
      }
      class MainWindow : public QWidget {
        Q_OBJECT    
      public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();    
      private:
        Ui::MainWindow *ui;
      };
    } // namespace ProjectName
    

    MainWindow.ui:

    
    
     ProjectName::MainWindow
     
      
       
        0
        0
        400
        300
       
      
      
       Form
      
     
     
     
    
    

    As you see, both MainWindow and Ui::MainWindow are now in ProjectName namespace.

    0 讨论(0)
提交回复
热议问题