QT界面设计器应用

背景

创建对话框基类

  • 继承原生的QDialog,自定义样式以及所有可能的功能接口。
  • BaseDialog将来作为所有对话框的默认基类,所有新创建的对话框都集成自BaseDialog而不是QDialog。这样就可以保证对话框样式的统一以及继承父类接口。

使用界面设计器来实现具体用户界面

  • Form File里添加Widget的UI文件
  • 双击自动打开设计器,开始编辑UI文件
  • 右键提升默认控件为自定义控件
    在这里插入图片描述

将具体界面添加到自定义对话框里

  • 创建自定义对话框子类

  • 添加自动生成的ui_Widget头文件

  • 创建对应的UI对象

  • 创建对应的QWidget对象

  • 将UI对象挂接到QWidget对象里

  • 将QWidget对象添加到自定义对话框的默认布局里

      头文件
      #include "ui_Widget.h"
      using namespace Ui;
      
      TestWidget form;
    
      源文件
      QWidget* pWidget = new QWidget;
      form.setupUi(pWidget);	                //将UI文件挂载到一个Widget
    
      QVBoxLayout* mainLayout = new QVBoxLayout;
      mainLayout->addWidget(pWidget);
      mainLayout->addStretch(1);
      
      //添加布局
      BaseDialog::AddLayout(mainLayout);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值