Qt第十一章 其他控件

news2024/12/23 9:55:41

其他控件

文章目录

  • 其他控件
    • 按钮组
    • 项目小部件
    • 输入控件
    • 显示控件
    • 容器

按钮组

  1. 命令链接按钮
    在这里插入图片描述

  2. 对话框按钮盒子
    在这里插入图片描述
    添加基础按钮
    在这里插入图片描述
    改变排列方向
    在这里插入图片描述

项目小部件

  1. 列表控件List Widget
    在这里插入图片描述
    也可以通过代码添加
    // 添加
    ui->listWidget->addItem("你好啊");
    ui->listWidget->addItem(new QListWidgetItem("heelo"));
    auto item1 = new QListWidgetItem("插入项");
    ui->listWidget->insertItem(2, item1); // 在第二行插入
    qDebug() << ui->listWidget->count(); // 获取有多少个项
    ui->listWidget->takeItem(0); // 移除第0行,但原指针还在,要彻底删除要调用delete
  1. 树控件Tree Widget
    在这里插入图片描述在这里插入图片描述
    通过代码实现改变
    ui->treeWidget->setColumnCount(5); // 设置成5列
    ui->treeWidget->setHeaderLabels(QStringList() << "名称"
                                                  << "修改日期"
                                                  << "类型"
                                                  << "大小"
                                                  << "所属组"); // 设置标题
    auto rootItem = new QTreeWidgetItem(QStringList() << "E盘"
                                                      << "2024-3-4"
                                                      << "磁盘"
                                                      << "1323"); // 定义一个项目
    ui->treeWidget->addTopLevelItem(rootItem); // 增加一个根项目
    rootItem->addChild(new QTreeWidgetItem(QStringList() << "学习资料")); // 在当前根下面添加子项目
    ui->treeWidget->takeTopLevelItem(1); // 移除第2个根项目,伪删除
    rootItem->takeChild(0); // 删除子项目
    ui->treeWidget->setCurrentItem(ui->treeWidget->topLevelItem(0), 0, QItemSelectionModel::Select); // 默认选中第1个根的第0列
    ui->treeWidget->setSortingEnabled(true); // 启用排序,默认降序    
  1. 表格控件Table Widget
    在这里插入图片描述
    qDebug() << "行数" << ui->tableWidget->rowCount() << "列数" << ui->tableWidget->columnCount();
    auto tableItem = new QTableWidgetItem("你好啊");
    ui->tableWidget->setItem(0, 0, tableItem); // 在第0行第0列设置元素
    ui->tableWidget->setHorizontalHeaderLabels(QStringList() << "名字"); // 设置列标签
    ui->tableWidget->setVerticalHeaderLabels(QStringList() << "姓名"); // 设置行标签
    ui->tableWidget->setEditTriggers(QTableWidget::DoubleClicked); // 设置鼠标双击才能编辑
    ui->tableWidget->takeItem(0, 1); // 删除第1行,第2列
    ui->tableWidget->takeHorizontalHeaderItem(0); // 删除第1列标签

输入控件

  1. 文本编辑器

    文本框手动插入图片
    // 手动插入图片
    QString path = QFileDialog::getOpenFileName();
    if (path.isNull())
        return;
    QImage img = QImageReader(path).read(); // 获取选择地址的图片
    QUrl url = path;
    ui->textEdit->document()->addResource(QTextDocument::ImageResource, url, img);
    QTextImageFormat imgfmt;
    imgfmt.setName(url.toString());
    imgfmt.setWidth(100);
    imgfmt.setHeight(120);
    ui->textEdit->textCursor().insertImage(img); // 在光标位置插入图片
  1. 纯文本编辑器
  2. 旋转盒(微调框)
    在这里插入图片描述
    在这里插入图片描述
 	ui->spinBox->setRange(0, 100); // 设置范围
    ui->spinBox->setSuffix("厘米"); // 设置后缀
    ui->timeEdit->setMaximumTime(QTime(12, 1, 1)); // 设置最大时间,12点1分1秒
    ui->dateEdit->setMaximumDate(QDate(2025, 12, 1)); // 设置最大日期,2025年12月1日
    ui->dateTimeEdit->setMaximumDateTime(QDateTime(QDate(2025, 12, 1), QTime(12, 1, 1)));
    ui->timeEdit->setDisplayFormat("hh:mm:ss"); // 设置时间显示格式,例如04:01:15
    ui->dateTimeEdit->setCalendarPopup(true); // 设置日历弹出,会有个下拉箭头,点一下弹出日历
  1. 刻度盘
    在这里插入图片描述
    ui->dial->setRange(50, 100);
    ui->dial->setNotchesVisible(true); // 显示周围刻度
    ui->dial->setSingleStep(5); // 设置步长
    ui->dial->setWrapping(true); // 设置环绕,如果是false,就不能在范围之外转了,默认false
    //连接槽
	void Widget::on_dial_valueChanged(int value)
	{
	    qDebug() << "刻度盘:" << value;
	}
  1. 滑动条
    在这里插入图片描述
    连接槽
void Widget::on_horizontalScrollBar_valueChanged(int value)
{
    ui->dial->move(value, ui->dial->geometry().y());//让刻度盘跟着滑动条滑动
}

  1. 滑块
    在这里插入图片描述
    类似于滑动条

7.键序列编辑器
在这里插入图片描述

void Widget::on_keySequenceEdit_editingFinished()
{
    qDebug() << "这是快捷键";
}

void Widget::on_pushButton_clicked()
{
    ui->keySequenceEdit->clear(); // 按下旁边新建的按钮,清除当前快捷键
}

显示控件

  1. 文本浏览器textBrowser

只能浏览,不能改变
继承自QTextEdit
在这里插入图片描述

ui->textBrowser->setSource(QUrl("qrc:/example.html"));
  1. 日历
  2. LCD数码管
    ui->lcdNumber->setDigitCount(10); // 设置显示位数
    ui->lcdNumber->display("123.123"); // 如果之前不设置显示位数,默认显示是3.123
  1. 进度条

容器

  1. 组框
  2. 滚动区域
  3. 工具箱
  4. 选项卡
  5. 栈控件
  6. MDI区域

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1931319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据链路层重点协议

目录 一、以太网 二、MTU 1、MTU对IP协议的影响 2、MTU对UDP的影响 3、MTU对TCP协议的影响 三、ARP协议 1、作用&#xff1a;建立主机IP地址和MAC地址的映射关系 2、工作流程 一、以太网 以太网不是一种具体的网络&#xff0c;而是一种技术标准。既包含了数据链路层的…

数据库第9

安装redis&#xff0c;启动客户端、验证 C:\Windows\System32>redis-cli string类型数据的命令操作&#xff1a; 设置键值 set k1 12 读取键值 get k1 ​ 数值类型自增1 incr k1 数值类型自减1 decr k1 查看值的长度 STRLEN k1 list类型数据的命令操作&#xff1a; &#x…

[MySQL][内置函数][日期函数][字符串函数][数学函数]详细讲解

目录 1.日期函数1.基础语法2.示例13.示例2 2.字符串函数1.基础语法2.示例 3.数学函数1.基础语法2.示例 4.其他函数 1.日期函数 1.基础语法 日期时间在MYSQL中是区分开的 日期&#xff1a;年月日时间&#xff1a;时分秒 获得年月日select current_date();----------------| cur…

Open3D 最小二乘法拟合点云平面

目录 一、概述 1.1最小二乘法原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 3.1原始点云 3.2matplotlib可视化 3.3平面拟合方程 前期试读&#xff0c;后续会将博客加入该专栏&#xff0c;欢迎订阅 Open3D点云算法与点云深度学习…

opencv学习:图像视频的读取截取部分图像数据颜色通道提取合并颜色通道边界填充数值计算图像融合

一、计算机眼中的图像 1.图像操作 构成像素点的数字在0~255之间 RGB叫做图像的颜色通道 h500&#xff0c;w500 2.灰度图像 3. 彩色图像 4.图像的读取 5.视频的读取 cv2.VideoCapture()--在OpenCV中&#xff0c;可以使用VideoCapture来读取视频文件&#xff0c;或是摄像头数…

前缀和算法——部分OJ题详解

&#xff08;文章的题目解释可能存在一些问题&#xff0c;欢迎各位小伙伴私信或评论指点&#xff08;双手合十&#xff09;&#xff09; 关于前缀和算法 前缀和算法解决的是“快速得出一个连续区间的和”&#xff0c;以前求区间和的时间复杂度是O(N)&#xff0c;使用前缀和可…

关于springboot的@DS(““)多数据源的注解无法生效的原因

对于com.baomidou.dynamic.datasource.annotation的DS注解&#xff0c;但凡有一个AOP的修改都会影响到多数据源无法生效的问题&#xff0c;本次我是添加了方法上添加了Transactional&#xff0c;例如下图&#xff1a; 在方法上写了这个注解&#xff0c;会影响到DS("db2&qu…

MODEL4高性价比工业级HMI芯片在喷码机解决方案中的应用

一、概述 随着工业自动化与智能化的发展&#xff0c;喷码机作为标识设备在各行各业中扮演着至关重要的角色。为满足市场对于高效、精准、灵活喷码的需求&#xff0c;我们推出了基于MODEL4工业级HMI芯片的喷码机解决方案。 该方案集成了高性能国产嵌入式64位RISC-V内核芯片组&…

<数据集>铁轨缺陷检测数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;844张 标注数量(xml文件个数)&#xff1a;844 标注数量(txt文件个数)&#xff1a;844 标注类别数&#xff1a;3 标注类别名称&#xff1a;[Spalling, Squat, Wheel Burn] 序号类别名称图片数框数1Spalling3315522…

集线器、交换机、路由器的区别,冲突域、广播域

冲突域 定义&#xff1a;同一时间内只能有一台设备发送信息的范围。 分层&#xff1a;基于OSI模型的第一层物理层。 广播域 定义&#xff1a;如果某个站点发出一个广播信号&#xff0c;所有能接受到这个信号的设备的范围称为一个广播域。 分层&#xff1a;基于OSI模型的第二…

绿色水利,智慧未来:数字孪生技术在智慧水库建设中的应用,助力实现水资源的可持续利用与环境保护的双赢

本文关键词&#xff1a;智慧水利、智慧水利工程、智慧水利发展前景、智慧水利技术、智慧水利信息化系统、智慧水利解决方案、数字水利和智慧水利、数字水利工程、数字水利建设、数字水利概念、人水和协、智慧水库、智慧水库管理平台、智慧水库建设方案、智慧水库解决方案、智慧…

【Python】open()函数的全面解析:如何读取和写入文件

文章目录 1. 基本用法&#xff1a;打开文件2. 不同模式的使用3. 文件读取方法3.1 readline()方法3.2 readlines()方法 4. 上下文管理器5. 错误处理6. 小结 在编程过程中&#xff0c;文件操作是一个非常常见的任务&#xff0c;而Python的open()函数是进行文件操作的基础。通过op…

Sparse4D-v3:稀疏感知的性能优化及端到端拓展

极致的感知性能与极简的感知pipeline一直是牵引我们持续向前的目标。为了实现该目标&#xff0c;打造一个性能优异的端到端感知模型是重中之重&#xff0c;充分发挥深度神经网络数据闭环的作用&#xff0c;才能打破当前感知系统的性能上限&#xff0c;解决更多的corner case&am…

分布式 I/O 系统Modbus TCP 耦合器BL200

BL200 耦合器是一个数据采集和控制系统&#xff0c;基于强大的 32 位微处理器设计&#xff0c;采用 Linux 操作系统&#xff0c;可以快速接入现场 PLC、SCADA 以及 ERP 系统&#xff0c; 内置逻辑控制、边缘计算应用&#xff0c;支持标准 Modbus TCP 服务器通讯&#xff0c;以太…

Ubuntu Desktop Docker 配置代理

Ubuntu Desktop Docker 配置代理 主要解决 docker pull 拉取不了镜像问题. Docker Desktop 配置代理 这个比较简单, 直接在 Docker Desktop 里设置 Proxies, 示例如下: http://127.0.0.1:7890 Docker Engine 配置代理 1.Docker Engine 使用下面配置文件即可, root 用户可…

Java面试八股之简述单例redis并发承载能力

简述单例redis并发承载能力 单例Redis实例的并发承载上限受到多种因素的影响&#xff0c;包括但不限于硬件性能、网络条件、数据集大小、操作类型以及Redis自身的配置。以下是几个关键因素的详细说明&#xff1a; 硬件性能&#xff1a; CPU&#xff1a;Redis主要依赖于CPU的…

服务器基础1

服务器基础复习01 1.环境部署 系统&#xff1a;华为欧拉系统 网络简单配置nmtui 因为华为欧拉系统密码需要复杂度 所以我们可以进入后更改密码 echo 123 | passwd --stdin root也可以 echo "root:123" | chpasswd2.关闭防火墙&#xff0c;禁用SElinux 首先先关…

BlueToothLE 拓展中writeBytesWithResponse与writeBytes有什么区别?

writeBytesWithResponse与writeBytes有什么区别&#xff1f; 根据文档&#xff0c;有WithRespon的&#xff0c;会触发一个 BytesWritten 事件&#xff0c;另一个不触发这个事件&#xff1a;App Inventor 2 低功耗蓝牙 BlueToothLE 拓展 App Inventor 2 中文网

SQl server 练习3

课后作业 在homework库下执行&#xff1a; CREATE TABLE user_profile_2 ( id int NOT NULL, device_id int NOT NULL, gender varchar(14) NOT NULL, age int , university varchar(32) NOT NULL, gpa float, active_days_within_30 float, question_cnt float, answer_cnt fl…

昇思25天学习打卡营第14天|DCGAN 与漫画头像生成:原理剖析与训练实战

目录 数据集下载 数据处理 构建生成器 构建判别器 模型训练 结果展示 数据集下载 首先尝试卸载已安装的 mindspore 库&#xff0c;然后通过指定的镜像源安装特定版本&#xff08;2.2.14&#xff09;的 mindspore 库。从指定的 URL 下载一个 zip 文件到当前目录下的 ./faces…