首页 > 其他分享 >Qt5.9 UI设计(三)——添加UI、类及资源文件

Qt5.9 UI设计(三)——添加UI、类及资源文件

时间:2023-04-16 15:59:34浏览次数:42  
标签:文件 界面 控件 添加 UI Qt5.9 类及 目录

前言

设计一个软件,最简单的方式就是把控件直接往UI上放,然后再把功能实现了。这样可以实现基本的功能,但是界面不能缩放,如果拖动软件改变界面的大小,界面上的控件就会乱成一团,或者是界面的控件压根就不会跟着界面的大小进行改变。
要使界面上的所有控件都随着界面的变化而变化,做到自适应,这就需要使用到界面布局功能。
下面介绍一个多界面UI的设计过程。它的最终效果如下:

(一)创建主界面

创建MainWindow主界面,在上一章中已经有介绍过。这里在添加三个界面: MainTitleBar ControlTabWidget ControlTreeWidget 三个UI,然后再将这三个UI布局到MainWindow界面上。

  1. 添加新UI文件

  2. 选择界面模板为widget

  3. 设置类名MainTitleBar,同时将文件放置到titlebar目录(该目录自己创建)

  4. 将该界面添加到项目中

  5. QT自动创建一个maintitlebar命名的UI,cpp 和h文件,并且放置到了指定的目录

  6. 同样的方式创建 ControlTabWidgetControlTreeWidget 放置到 maincontent 目录

(二)添加资源文件

在UI界面设计的时候,我们有时候会使用到图片,字体还有一些其他的资源,我们可以通过添加资源的方式将他们添加到项目中,在使用的时候就可以直接使用。

  1. 将资源文件复制到工程目录res目录下:

  2. 添加Resource File

  3. 设置位置,这里设置res

  4. 将资源文件添加到工程

  5. 添加资源文件

  6. 加载需要使用到的图片资料

(三)添加类文件

如果只需要添加一个类文件,但是不需要添加UI界面,可以这么实现。下面在titlebar目录下添加一个TitleBar类

  1. 添加C++ class

  2. 设置类名字及放置目录

  3. 添加到工程里

  4. QtCreator 自动将文件添加到了指定的目录

总结

本章演示了资源文件的添加,C++ 类的添加以及UI界面的添加。这里我们总共已经有 mainwindow ControlTabWidget ControlTreeWidget maintitlebar 4个UI界面。以及一些图片资源。
下一章演示将所有界面上的内容布局到 mainwindow 上,并且可以自适应窗口大小的变化。

工程文件名:page_sample_01.rar

完整工程下载地址,请到 liwen01 微信公众号中回复: QT 获取

---------------------------End---------------------------
长按识别二维码
关注 liwen01 公众号

标签:文件,界面,控件,添加,UI,Qt5.9,类及,目录
From: https://www.cnblogs.com/liwen01/p/17323332.html

相关文章

  • Qt5.9 UI设计(四)——布局设计及自定义界面
    前言前面我们已经创建了mainwindowControlTabWidgetControlTreeWidgetmaintitlebar4个UI几面,我们需要将其他三个UI放置到mainwindow显示,同时需要它们可以自适应的界面的大小缩放。这里会使用到水平布局和垂直布局方法。(一)主界面布局设计放置一个空的widget将mainwi......
  • Qt5.9 UI设计(五)——将Tabwidget与treeWidget相互关联
    前言前面一章介绍了ControlTabWidgetControlTreeWidgetmaintitlebar三个子页面同时布局到mainwindow的方法,本章介绍如何将ControlTreeWidget与ControlTabWidget联动。(一)TabWidget子页面实现在maincontent目录下创建otaparatarnsmittelnettester五个目录,用来......
  • Qt5.9 UI设计(六)——TitleBar功能实现
    前言上一章介绍了ControlTreeWidget与ControlTabWidget联动的功能,这一章我们将实现自定义TitleBar的功能操作步骤修改按键图标最大和最小值右键按键图标,转到对应的槽函数中去对应的槽函数的实现如下:voidMainTitleBar::on_pushButtonMin_clicked(){if(pa......
  • Qt5.9 UI设计(七)——统一样式设计
    前言前面已经将UI设计部分实现,各页面也做了最简单的设计,本章介绍一下qss样式的使用。样式设计最终的显示效果如下图:操作步骤将stylesheet.qss样式文件添加进工程stylesheet.qss内容如下:/**********************MainWindowStyleSheet*******************/QMainWind......
  • Qt5.9 UI设计(一)——在win10系统上安装Qt5.9
    安装环境win10系统Qt5.9.0版本官方下载地址可以从官方网站获取:https://www.qt.io/zh-cn/现在的安装包跟以前的有些区别,加上网络比较慢,我这里演示的是Qt5.9.0版本的安装安装步骤直接双击qt-opensource-windows-x86-5.9.0.exe进行安装欢迎界面,直接点下一步登陆Qt账......
  • abp(net core)+easyui+efcore实现仓储管理系统——模块管理升级之上(六十一)
     Abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+e......
  • uni-app:input的样式调整(hbuilderx 3.7.3)
    一,js代码:<template><view><inputclass="inputText"style="width:700rpx;height:76rpx;"v-model="mobile"placeholder="请输入手机号"></input>&l......
  • [MAUI]模仿微信“按住-说话”的交互实现
    @目录创建页面布局创建手势控件创建TalkBox创建动画拖拽物动画按钮激活动画TalkBox动画Layout动画项目地址.NETMAUI跨平台框架包含了识别平移手势的功能,在之前的博文[MAUI项目实战]手势控制音乐播放器(二):手势交互中利用此功能实现了pan-pit拖拽系统。简单来说就是拖拽物(pan......
  • Matlab:GUI基础
    GUI坐标轴只显示白色图框 ......
  • [oeasy]python00134_[趣味拓展]python起源_历史_Guido人生_ABC编程语言_Tanenbaum
    python历史回忆上次内容颜文字是kaomoji把字符变成一种图画的方法一层叠一层很多好玩儿的kaomoji是一层层堆叠起来的meme虚拟的表情也在真实世界有巨大影响一步步地影响字符编码就是这样一步步发展过来的python也是一步步发展到今天的python究竟是怎么发展的呢?......