在Qt中setupUi(this)有什么用?

时间:2011-09-22 09:50:16

标签: qt

我是Qt的新手。我从网上下载了一个来源。

头文件包含以下内容

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

       ainWindow>

namespace Ui {
   class MainWindow;
}

class MainWindow : public QMainWindow
{
      Q_OBJECT
      public:
         explicit MainWindow(QWidget *parent = 0);
         ~MainWindow();

      private:
         Ui::MainWindow *ui; // Need for this line. Any one please help
};

#endif // MAINWINDOW_H
在mainwindow.cpp文件中的

ui->在构造函数中调用了setupUI(this)。请帮助创建ui变量

的需要

1 个答案:

答案 0 :(得分:6)

你需要一个MainWindow.ui文件,然后由Qt的UIC机制处理,如果你运行qmake就会触发它。

如果您正在使用像Qt插件或Qt Creator这样的Visual Studio,只需通过向导创建一个新的Qt GUI类,您将拥有所需的一切。

This page深入讨论了UI文件的用法。