当前位置: 首页 > news >正文

QT UI控件汇总介绍

按钮

image.png

ToolButton

和pushbutton没什么区别,可以用来设置图标image.png
设置展示策略
image.png

RadioButton

一般用Container可以将其框起来设置互斥域,推荐选用GroupBox
使用方法
qDebug()<<ui->radioButton_3->isChecked();

CheckBox

可以勾选三态
image.png
stateChanged()槽函数,arg1为传入状态:0未选1半选2对勾

void MainWindow::on_checkBox_stateChanged(int arg1)
{qDebug()<<arg1;
}

DialogButtonBox

image.png
可以勾选要用的按钮
image.png


ItemWidgets

image.png

ListWidget

image.png
listWidget->addItem() 可以添加QString或QListWidgetItem格式

//QListWidgetItem格式演示
QListWidgetItem *item = new QListWidgetItem("窗前明月光");
item->setTextAlignment(Qt::AlignLeft);//查阅帮助文档
ui->listWidget->addItem(item);

listWidget->addItems(QStringList list)

//这样就没有居中效果了QStringList list;list<<"疑是地上霜"<<"举头望明月"<<"低头思故乡";ui->listWidget->addItems(list);

TreeWidget

image.png

//TreeWidget//1、设置标题ui->treeWidget->setHeaderLabels(QStringList()<<"英雄"<<"简介");//2 添加根节点QTreeWidgetItem *strength_item = new QTreeWidgetItem(QStringList()<<"力量");QTreeWidgetItem *agility_item = new QTreeWidgetItem(QStringList()<<"敏捷");QTreeWidgetItem *iq_item = new QTreeWidgetItem(QStringList()<<"智力");ui->treeWidget->addTopLevelItem(strength_item);ui->treeWidget->addTopLevelItem(agility_item);ui->treeWidget->addTopLevelItem(iq_item);//3 添加相应子节点strength_item->addChild(new QTreeWidgetItem(QStringList()<<"刚背猪1"<<"简介1"));strength_item->addChild(new QTreeWidgetItem(QStringList()<<"刚背猪2"<<"简介2"));strength_item->addChild(new QTreeWidgetItem(QStringList()<<"刚背猪3"<<"简介3"));

Container

image.png

ScrollArea

image.png

ToolBox

image.png
修改页标题
image.png

TabWidget

和上面同理

StackedWidget

image.png
切换页面要自己设置

void MainWindow::on_pushButton_22_clicked()
{int index = (ui->stackedWidget->currentIndex()+1)%ui->stackedWidget->count();ui->stackedWidget->setCurrentIndex(index);qDebug()<<index;
}

Frame

没什么用 特点是可以设置展示样式
image.png

MDI Area

image.png

DockWidget

停靠工具栏用

InputWidget

image.png

ComboBox

双击可以编辑选项
image.png
使用:getcurrent相关槽函数即可

DisplayWidget

image.png

Lable的动图显示

image.png

自定义控件

  1. 新建一个设计师类,然后在对应的ui设计好控件,添加好必要的信号和槽函数,添加该控件必要的成员方法(如get/set)
  2. 在主窗口引入其父控件,右键提升为:填写自己写的类名称
  3. 然后运行后对应窗口,其父控件就能显示我们写的那个类,但是ui界面看不到而已
http://www.lryc.cn/news/187639.html

相关文章:

  • 【垃圾回收概述及算法】
  • 2021年03月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 为什么通过一致性正则化方法就可以避免将所有未标记数据集分配给同一类?
  • 第4章 决策树
  • 在Remix中编写你的第一份智能合约
  • 如何查看dll文件内导出函数名称
  • 学习笔记|串口通信的基础知识|同步/异步|RS232|常见的串口软件的参数|STC32G单片机视频开发教程(冲哥)|第二十集:串口通信基础
  • JAVA String 和 String[][]互转的两种方法
  • 推荐几个制作svg的工具
  • Java实现防重复提交,使用自定义注解的方式
  • Springboot实现Web组件注册
  • Element组件案例 Vue路由 前端打包部署步骤
  • mysql5.7停止维护时间
  • 解密.kat6.l6st6r勒索病毒:保护数据的关键方法
  • Godot 添加信号
  • JS如何判断文字是否溢出(被ellipsis)?
  • pb:常用函数和语句清单
  • (8)SpringMVC中的视图类型及其特点,以及视图控制器view-controller的配置
  • ansible学习笔记分享
  • 以dzzoffice为例设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)
  • 加拿大艾伯塔省执法部门利用OpenText Encase显着提高案件效率
  • 【Codeforces】Educational Codeforces Round 156 [Rated for Div. 2]
  • 结合swagger的前端架构小记
  • Python字典全解析:从基础到高级应用
  • Fourier变换中的能量积分及其详细证明过程
  • 保护 Web 服务器安全性
  • docker数据管理和网络通信
  • 代理IP与Socks5代理:网络工程师的神奇魔法棒
  • 【K8S系列】深入解析k8s 网络插件—kube-router
  • Flutter的Platform介绍-跨平台开发,如何根据不同平台创建不同UI和行为