Qt中怎么用Ui文件

 我来答
出家人词悲
高赞答主

2016-01-20 · 大脑停止不了思考
知道大有可为答主
回答量:1.4万
采纳率:12%
帮助的人:3754万
展开全部
第一步,制作ui文件。
首先应该用Qt Designer绘制一个自己的界面,并存为myform.ui(这里的myform可以用自己喜欢的名字代替)。
在制作自己的界面文件时要注意以下几个要点:
1、要记住ui文件的名字,因为uic生成的代码会存在ui_myform.h里
2、要记住主窗体的object name, 因为ui文件提供的类名将以这个form的名字来命名
3、要特别注意你的form选择的基类要和你代码中的窗体类兼容
4、要记得给每个后面需要访问到的控件起一个有意义并且好记的object name, 因为ui文件提供的控件将以这些object name来命名
清楚了以上几点,在代码中使用你的ui文件就会变得非常简单。
第二步,将ui文件加入工程
这一步最简单,只需要修改pro文件,加入FORMS+=myform.ui
qmake -project命令也可以识别后缀名为ui的文件,并将之加入工程。
第三步,在代码中引用ui文件
官方介绍的使用ui文件的方法有三种,一个是直接引用,二是单继承,三是多继承。第一种方法其实很不实用,大家去看一下文档中的例子就可以了;第二种和第三种没有本质的差别,可以并作一类,这里做重点介绍。
ui文件最终会被翻译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行,所以初始情况下你是看不到这个ui_myform.h文件的,只有经过了make过程该头文件才生成。不过没关系,没有这个文件我们照样能写出正确的代码。
单继承方式简单来说就是在代码中首先要自定义一个子类(后文称为MyForm),该类要从form对应的窗体类(或其兼容的子类)派生;并用ui生成的类定义一个类里的成员变量(后文成文myui)。这样在MyForm的构造函数中可以直接调用myui和myui中的变量和函数,使用起来很方便。举例说明, 比如这里有一个ui文件叫myform.ui, ui文件里定义的窗体名字为BigWidget,上面摆放了一个单行编辑控件叫lineeditName:
//myform.h
#include “ui_myform.h”

class MyForm: public

QWidget {

Q_OBJECT
public:
MyForm(QWidget*parent)

{

myui.setupUi(this);
}
private:

Ui::BigWidget myui;

private:
void my_function();

};
编程大王
2016-01-19 · TA获得超过922个赞
知道小有建树答主
回答量:979
采纳率:51%
帮助的人:108万
展开全部
使用Qt creator用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式