首页 > 其他分享 >qt中添加多个UI界面,并在其他文件中调用该UI界面

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

时间:2024-05-21 16:20:13浏览次数:29  
标签:控件 调用 界面 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界面了。

标签:控件,调用,界面,qt,创建,ui,UI
From: https://www.cnblogs.com/lidabo/p/18204287

相关文章

  • Unity制作一个BroadcastUI 跑马灯文字广播
     usingDG.Tweening;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingUtils;//挂在UI上面publicclassBroadcastUI:MonoBehaviour{privateboolinited=false;privateBroadcastManbm;......
  • CentOS7 图形界面管理(7.9)
    1.关于/etc/inittab网上很多都说用着个配置cat/etc/inittab大概意思就是说,这种设置方式已经不再使用2.建议使用systemctl用法systemctlget-default#multi-user.target#相当于init3#graphical.target#相当于init6#直接设置systemctlset-defaultmulti-us......
  • qt拖动窗口
    voida::mousePressEvent(QMouseEvent*event){if(event->button()==Qt::LeftButton&&event->pos().y()<(this->height()-mainWidget->height())){m_dragging=true;m_dragStarPos=event->pos();}}voida::......
  • ComfyUI使用IC-Light实现打光特效
    在线体验https://huggingface.co/spaces/lllyasviel/IC-Light国内可以用魔塔https://modelscope.cn/studios/AI-ModelScope/IC-Light/summaryComfyUIIC-Light原生插件:https://github.com/huagetai/ComfyUI-Gaffer模型下载:https://huggingface.co/lllyasviel/ic-light/tr......
  • C#应用的欢迎界面异步加载方案
          这次整理以前的代码,然后想到了应用的欢迎界面窗体的问题。这个例子是在应用中启动一个线程来进行显示欢迎窗体的,对于应用的启动无影响,与其他人的源码不相同,欢迎读者进行复用此类库。      以前有编写过欢迎界面窗体的代码,不过这次翻出来的时候想把它完善一......
  • 「实用推荐」如何为桌面 & 移动跨平台应用选择UI框架/APP架构?
    DevExpress.NETMAUIUI组件库提供了用于Android和iOS移动开发的高性能UI组件,该库包括数据网格、图表、日程、数据编辑器、CollectionView和选项卡组件。获取DevExpress.NETMAUI最新正式版下载DevExpress技术交流群10:532598169      欢迎一起进群讨论“一次编写,随处运......
  • layui table tr a标签倒计时 操作 刷新以后继续倒计时
    结合localStorage//开始计时startTimers=function(rowId,times){varbuutons=$('#table-admin').next().find('tr[data-index="'+rowId+'"]').find("a[lay-event='send_datas']");......
  • QT使用串口通信点击主界面通信阻塞
    1.问题导入在使用QT进行串口上位机开发时遇到鼠标点击主界面导致串口接收数据阻塞,无法继续在QT控件中更新接收到的数据。2.解决办法使用多线程:将串口通信放入子线程中。`QSerialPort*UARTDevide;//串口UART*newUART;//串口类QThreadUARTThred;//串口线程newUART->mo......
  • CLON + QT + CMAKE debug 不打印 (控制台不输出)
    原因:CMAKE设置了WIN32_EXECUTABLETRUE这表示了要生成一个GUI程序,而且WindowsGUI会禁用控制台输出将set_target_properties(aaPROPERTIESWIN32_EXECUTABLETRUE)修改为set_target_properties(aaPROPERTIESWIN32_EXECUTABLEFALSE)或者手动创建控制台:`//未......
  • SAP S4HANA 2023 PCE系统上ME23N界面里的打印预览功能不能使用?
    SAPS4HANA2023PCE系统上ME23N界面里的打印预览功能不能使用?  在老版本的SAPECC系统上,在采购订单的显示界面,我们是可以点击‘打印预览’按钮去看采购订单的打印效果的。这是一个有经验的MM模块顾问熟知的。 但是笔者的这个认知在SAPS4HANA2023PCE系统上被颠覆了!笔......