Qt绑定UI界面和Qt类的三种方法

1、

Qt类头文件中
声明命名空间

namespace Ui {
class Widget;
}

声明UI指针对象

    public:
    explicit Widget(QWidget *parent = 0); 
    private:
    Ui::Widget *ui;

源文件的构造函数初始化列表中初始化指针:

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget) 
    {...}

设置UI之后就可以用ui指针调用UI控件了:

 ui->setupUi(this); 
 //一定要在setupUi之后
 ui->pushButton->setToolTip("666");

2、

Qt类头文件中直接声明UI对象

private:
    Ui::MyForm form;

Qt类源文件构造函数中设置UI后,可通过此对象调用UI控件

    form.setupUi(this); 
    form.btnDel->setEnabled(false);

3、

Qt类头文件中

class Form : public QWidget, private Ui::Form
{public:
    explicit Form(QWidget *parent = 0); 
    ...  
}

源文件可直接调用UI控件:

   setupUi(this); 
   pushButton->setToolTip("666");

系统默认为第一种方法,但其他两种方法也可行。

猜你喜欢

转载自blog.csdn.net/qq_40194498/article/details/80820467