qt中添加多个UI界面,并在其他文件中调用该UI界面

一、概述

  qt创建一个新项目时,会创建一个属于mainwindow'的主ui界面,这时如果想要创建多个窗口,可以有三种方法。第一种:使用代码创建一个新窗口,优点是灵活,缺点是麻烦,其中控件和布局都需要代码来创建。第二种:在ui设计界面使用tab widget控件来达到多个窗口的效果,不过这种方法只能做切换窗口。第三种:再创建一个ui设计界面,优点是可以很方便的使用ui设计工具。这里介绍第三种方法的使用。

二、ui界面的创建

  新建一个文件,文件类型选QT,再选QT设计师界面类。

三、使用方法

  创建好新的ui设计界面类后,ui设计和mainwindow的ui界面设计一样,拖拽控件、快速布局等等。但是当需要在其他文件中调用这个ui设计界面就需要以下步骤。

  一:将原本为私有属性的ui对象改为公开对象,(将private中的ui定义声明剪切到public中)。

   二:在需要调用的文件中添加头文件,注意这里要添加两个头文件,“文件名.h”和“ui_文件名.h”,前者是为了能够调用新的ui类对象,后者是为了能够调用新ui当中的控件。

   三:在要调用的文件中创建新的ui界面类对象,就可以使用新的ui界面了。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Qt CreatorQt Design Studio设计的UI界面与代码联系起来,可以使用Qt Creator的信号和槽功能。信号和槽是Qt的一种通信机制,用于在对象之间传递事件和数据。 以下是将Qt Design Studio生成的UI界面与代码联系起来的步骤: 1. 在Qt Design Studio设计并保存UI界面。 2. 在Qt Creator创建一个新的Qt Widgets应用程序项目。 3. 在Qt Creator添加Qt Design Studio生成的UI文件。选择“添加文件”并选择“Qt” -> “Qt Designer Form Class”,然后选择UI文件并设置类名。 4. 在类的实现文件(.cpp文件)初始化UI指针并将UI界面添加到主窗口,例如: ``` MyMainWindow::MyMainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MyMainWindow) { ui->setupUi(this); // 初始化UI指针 } ``` 5. 在Qt Creator打开UI界面添加需要的控件和布局。 6. 在Qt Creator打开该类的头文件(.h文件),并在类声明需要连接的信号和槽,例如: ``` private slots: void on_pushButton_clicked(); ``` 7. 在UI界面选择需要连接的控件,并在属性编辑器选择“编辑信号/槽”按钮。 8. 在信号/槽编辑器选择需要连接的信号和槽,例如: ``` Signal: clicked() Slot: on_pushButton_clicked() ``` 9. 在类的实现文件(.cpp文件)实现连接的信号和槽,例如: ``` void MyMainWindow::on_pushButton_clicked() { // 处理按钮点击事件 } ``` 现在,当用户在UI界面点击按钮时,将自动调用on_pushButton_clicked()槽函数。可以在该函数添加处理事件的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值