首页 > 其他分享 >QT界面布局

QT界面布局

时间:2024-06-14 11:02:47浏览次数:26  
标签:控件 界面 QT 如图所示 布局 内容 设置 按钮 节点

一.按钮组

按钮组主要是设置控件,美化布局,在UI文件中可以找到Buttons的按钮组控件布局

在这里插入图片描述
注意:任何一组控件的添加务必先编辑,否则在代码编写中无法识别。

1.QPushButton普通按钮

常用于设置自己常用的登录退出及嵌套其他窗口的按键在这里插入图片描述

2.QToolButton工具按钮

作用:常用于显示图片,可嵌套图片组设置工具栏
注意设置其可观属性可在绿色属性区域进行更改,icon设置图片属性。在这里插入图片描述
注意设置按钮控件属性是从QToolButton进行设置,图片所示的属性设置为图片与文字并排显示。
在这里插入图片描述
显示效果如图所示在这里插入图片描述

3.RadioButton按钮

功能:设置可选的选项,大多设置为是与否的选项。
在这里插入图片描述
实现功能:设置指定选项 思路:可设置connect函数外加lambda函数,当点击非默认选项时,弹出错误的对话框。代码如图所示:
在这里插入图片描述
效果如图所示:
在这里插入图片描述

4.CheckBox按钮

实现功能:1.点击按键弹出对话框 2. 弹出当前设置的按键的整形默认值 思路:1.可设置connect函数外加lambda函数,当点击非默认选项时,弹出对话框。2.qDebug打印出当前的state按键状态 代码如图所示:在这里插入图片描述
效果如图所示:可以发现checkBox按键默认值中选中为2,半选为1,未选为0。
在这里插入图片描述

二.内容控件组

窗口列表对象,在空白区域内编辑所需内容

在这里插入图片描述

1.窗口列表控件

实现功能:在窗口中列写一首诗句并保证居中对齐。
首先,需要在窗口列表属性中识别窗口名称,以便于后续设置对象编辑内容。
在这里插入图片描述
随即,在编辑栏中新建QListWidget对象,UI控件指定窗体框ui->listWidget,为窗体指定设置的对象ui->listWidget->addItem().
最终,将设置的对象设置文本在窗体中居中对齐,F1查询setTextAlignment的各个函数功能 找到居中的功能选项Qt::AlignCenter。(此功能也可用for循环语句填写)
在这里插入图片描述
匿名对象QStringList设置窗口内的对象并添加指定内容
在这里插入图片描述
效果如图所示:在这里插入图片描述

2.QTreeWidget树控件

首先,设置树控件的项目名称,方便设置对象。
在这里插入图片描述
随后,对根节点和表头进行配置
1.给树控件设置水平的表头,也就是列表的标识。
2.添加QTreeWidgetItem根节点,定义几个根节点对象。
3.添加根节点到树控件上,加载至顶层的节点,表明这是父类根节点。
在这里插入图片描述
最终,在根节点下增加子节点,QStringList在这里有点类似于C语言中的String定义字符串数组。
1.追加子节点,设置对象放置子节点的内容。
2.设置对象接受子节点上的内容。
3.给根节点(父类)添加他的子节点(子类)。
在这里插入图片描述
另:这里我添加了一个connect函数使得不能编辑英雄默认属性,不能选择英雄。
在这里插入图片描述
结果如图所示:
在这里插入图片描述

3.QTableWidget表格控件

表格控件相对于其他控件设置的内容相对多一些。
首先,对表格进行初始化的设置(名称与编辑问题就不再强调了)
1.设置列数
2.设置行数
3,设置表头在这里插入图片描述
其次,设置表格中的行列框内容,内容一般较多,所以采用for循环打印内容更加方便快捷。
1.先定义一个字符串数组放置所要存发的内容(后期可通过数据库引入),定义的两种方式均可使用,这里定义了一个存放名字数组,一个存放属性数组。
在这里插入图片描述
2.采用for循环来定义变量i为行,从0开始也就是从第一行开始编辑到最后一行(一行一行的编辑),定义j为列,每走一个格j+1,保证走完第一行内容。(这里我试过用两个for循环来编辑,但是发现放置j的循环只能保留最后一个列表编辑的内容,因此我定义的变量每执行一次向后移动一个格)。
在这里插入图片描述
最终效果如图所示:
在这里插入图片描述

三.控件总章

最终如图:
在这里插入图片描述

标签:控件,界面,QT,如图所示,布局,内容,设置,按钮,节点
From: https://blog.csdn.net/York46800/article/details/139650075

相关文章

  • 界面组件DevExpress Office File API - 如何用OpenAI增强文档可访问性(二)
    DevExpressOfficeFileAPI是一个专为C#,VB.NET和ASP.NET等开发人员提供的非可视化.NET库。有了这个库,不用安装MicrosoftOffice,就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS,XLSx,DOC,DOCx,RTF,CSV和SnapReport等企业级文......
  • 安卓应用开发——Android Studio中通过id进行约束布局
    在Android开发中,布局通常使用XML文件来描述,而约束(如相对位置、大小等)可以通过多种方式实现,但直接使用ID进行约束并不直接对应于Android的传统布局系统(如LinearLayout、RelativeLayout等)。然而,从AndroidStudio3.0开始,引入了ConstraintLayout,它允许你通过ID来定义视图之间的约......
  • 使用QT制作QQ登录界面
    mywidget.cpp#include"mywidget.h"Mywidget::Mywidget(QWidget*parent):QWidget(parent){/********制作一个QQ登录界面*********************/this->resize(535,415);//设置登录窗口大小this->setFixedSize(535,415);//固定窗口大小this->setW......
  • 基于python-CNN深度学习的手势识别数字-含数据集+pyqt界面
    代码下载:https://download.csdn.net/download/qq_34904125/89379220本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-pyto......
  • 基于python_cnn深度学习的decks的裂缝识别-含数据集+pyqt界面
    代码下载:https://download.csdn.net/download/qq_34904125/89379212本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-pyto......
  • 解决方案 | winrar 使用命令行解压到同名文件夹 (QTTabBar 中创建一个【解压文件】命令
     需求:我们经常需要把rar或者zip解压到当前文件夹,如果是直接解压的话可能会解压出来很多文件,事实上我们当然可以通过右键解压到这个指定文件夹。  但是经过查询知道,如果是指定文件夹好说,直接指定.\new_data\表示在当前目录下的new_data文件夹即可。但是这不是我想要的,我想......
  • 这组可视化界面一出,设计师和前端感觉要火拼啦。
    不是挑事昂,客户对可视化界面要求越来越高,高大上、眼前一亮,甚至3D都快成大屏的标配了,愁坏了设计师,难倒了前端开发,在这种情形下,设计师和前端更应该加强沟通,以防效果做出来,技术实现不了。贝格前端工场本期就为大家分享下,设计师和前端的协作注意事项。在设计师和前端开发人员之间,......
  • 暗色系B端界面有什么好处、应用场景、缺点、该如何设计。
    B端管理系统界面蓝色系和浅色系的非常多,暗色系一般不作为首选,这背后是什么原因呢,如果真的要设计暗色系界面,该如何办呢,本文就解决这些问题。一、暗色系B端界面相对于浅色系有什么好处1.减少眩光和视觉疲劳:暗色系界面使用较暗的背景色,相对于亮色系界面减少了强烈的反射和对比......
  • 深色系智能家居界面,好处一箩筐,关键还漂亮,气人不。
    深色系的智能家居界面有以下几个好处:减少眩光和眼睛疲劳:深色系的界面使用较暗的颜色,相比明亮的界面能减少屏幕反射和眩光,降低眼睛的疲劳感。特别是在晚上或低光环境下使用智能家居设备时,深色界面能提供更舒适的视觉体验。节省电池寿命:对于智能家居设备,如智能手机、平板电脑......
  • PyQT5之QPainter
    参考https://www.cnblogs.com/jgg54335/p/14904853.html实例一:importsysfromPyQt5.QtWidgetsimportQApplication,QWidgetfromPyQt5.QtGuiimportQPainter,QColor,QFontfromPyQt5.QtCoreimportQtclassDrawing(QWidget):def__init__(self,parent=None):......