使用Qt Designer辅助编程


QT提供了一个很好用的Qt Designer辅助界面开发,但是利用Qt的Designer设计出来的UI在自己的类里边是一个变量(默认是ui),所有的操作都需要通过这个变量(ui)来引用,很是不方便。可以通过将自己的类从ui对应的类继承得到,从而简化各种操作,下面是详细操作步骤:

1、新建Qt Application:QtTest

2、利用向导自动产生,类名QtTest,基类选择QMainWindow

使用Qt Designer辅助编程

3、现在可以先看一下产生的代码 【 帮客之家 www.Linuxidc.com 】
// qttest.h
#ifndef QTTEST_H
#define QTTEST_H


#include <QtGui/QMainWindow>
#include "ui_qttest.h"


class QtTest : public QMainWindow,
public Ui::QtTestClass
{
Q_OBJECT


public:
QtTest(QWidget *parent = 0, Qt::WFlags flags = 0);
~QtTest();


private:
Ui::QtTestClass ui;
};


#endif // QTTEST_H


//qttest.cpp
#include "qttest.h"


QtTest::QtTest(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}


QtTest::~QtTest()
{


}
 

4、对上面产生的代码做如下处理:

在qttest.h中添加public Ui::QtTestClass代码,使得QtTest类继承自Ui::QtTestClass和QMainWindow;这样,就可以删除QtTestClass的私有成员Ui::QtTestClass ui;在qttest.cpp文件中,构造函数中也可以改为setupUi(this);这样就可以在程序里边引用Ui里边的变量了。

相关内容