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");
系统默认为第一种方法,但其他两种方法也可行。