Qwidget, Qdialog, QmainWindow, .ui文件的建立以及使用方法

本文介绍了Qt中的QWidget、QDialog和QMainWindow的基本概念,重点讲解了.ui文件的创建、使用方法,以及如何在QtCreator中通过自动生成的.h文件实现界面设计的集成。
摘要由CSDN通过智能技术生成

Qwidget, Qdialog, QmainWindow, .ui文件的建立以及使用方法

Qwidget, Qdialog, QmainWindow,的关系

Qt Creator提供的默认基类只有QMainWindow、QWidget和QDialog三种。是的,这3种窗体也是以后用的最多的,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而它们二者全部继承自QWidget。不仅如此,其实所有的窗口部件都继承自QWidget。

.ui文件的建立以及使用方法

实际上.ui文件是我们通过手动图形化设计的, 设计之后,通过.ui文件自动生成.h文件
简化了我们直接编写.h文件带来的麻烦。例如建立了
名为hellodialog.ui文件,保存后会自动生成
生成ui_hellodialog.h 文件,在ui_hellodialog.h文件中定义了 HelloDialog类,使用这个类,即可定义出ui对象。

如何新建一个 .ui 文件

点击-文件-NewFile-Qt-Qt Designer Form-选择(右下角)-选择需要的类型
进行命名,即可建立需要的.ui文件
类型有 dialog with buttons buttom, dialog with buttton right, main window, widget等等

如何使用 .ui文件

例如建立的ui界面名为 HelloDialog.ui; 那么在主函数main.cpp中的导入方法为:

#include "ui_hellodialog.h"
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QDialog w;// 定义一个对话框类
Ui::HelloDialog ui; // 使用Ui命名空间定义了一个ui对象;
// HelloDialog类是设计.ui文件保存后在ui_xxx.h文件中自动生成的
ui.setupUi(&w);  // 使用ui对象的函数 setupUi() 将设计的ui界面应用到对象w上
    w.show();
    return a.exec();

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值