首页
学习
活动
专区
圈层
工具
发布

【从零开始的Qt开发指南】(十一)Qt常用控件之多元素控件与容器类控件深度解析

(); } } 运行结果如下: 2.1.4 ListWidget 避坑指南 内存泄漏:takeItem方法会从列表中移除 Item 但不删除,需手动delete回收资源; 排序不生效...curCol); } 运行结果: 2.2.3 TableWidget 避坑指南 表头设置:setHorizontalHeaderLabels需在setColumnCount之后调用,否则表头不生效...QAbstractItemView::NoEditTriggers)可禁用单元格编辑,避免误操作; 数据获取:通过item(row, col)获取单元格数据,需判断 Item 是否为nullptr(避免空指针崩溃...三、容器类控件:界面的有序组织与分组 容器类控件本身不直接展示数据,而是作为 “容器” 管理其他控件,通过分组、分页等方式优化界面结构,让复杂界面更易理解和操作。...GroupBox:控件分组的 “收纳盒” QGroupBox 是带标题的分组框,适用于将相关控件归类展示(如表单中的同一模块、选项组等),支持边框显示、标题自定义,还可设置为可勾选模式(勾选后才启用组内控件

25710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Qt Style Sheet实践(二):组合框QComboBox的定制

    文本框部分似乎还不错,但是右边的按钮外观实在是太丑了,和整体风格不搭。我们继续美化一下按钮。按钮是QComboBox的一个子组件,用::drop-down指代。...那么如何对下拉框进行定制呢?我们有个很好的模仿对象: ?      360安全卫士的登录框中的下拉框看起来就挺不错,而且还有图标出现在选项的右边。下面我们就进入高级定制部分。看看又该如何进行改进。...因此,最直接的方法就是定义一个QListWidget,将这个QListWidget设置为QComboBox的View,而将QListWidget的Model设置为QComboBox的Model。...那么,QSS该如何编写呢?...看看效果如何: ? ? ? 小结       QComboBox分成三个定制部分:文本框(是否可编辑),按钮(箭头标记、边框),下拉框(选项高度、子组件布局)。

    9.3K70

    C++ Qt 开发:ListWidget列表框组件

    这只是 QListWidget 类的一部分方法。你可以查阅官方文档以获取完整的方法列表,以及这些方法的详细说明。...该槽函数用于初始化一个包含特定图标、文本、复选框等属性的 QListWidget,方便用户进行选择和操作。...设置为可编辑状态: 使用 setFlags 方法将每个项的状态设置为可编辑,包括可选择、可编辑、可检查、可启用等状态。...设置图标和状态: 使用 setIcon 设置项的图标,setCheckState 设置项的选中状态为选中,setFlags 设置项的状态为可选择、可检查、可启用。...设置图标和状态: 使用 setIcon 设置项的图标,setCheckState 设置项的选中状态为选中,setFlags 设置项的状态为可选择、可检查、可启用。

    3.3K11

    Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)

    QTableView类 2、QListView类 3、QListWidet类 4、QTableWidget类 5、QTreeWidget和QTreeWidgetltem类 ---- 表格与树解决的问题是如何在一个控件中有规律地呈现更多的数据...QListWidget可以设置为多重选择。...QListWidget类中的常用方法如下表所示: QListWidget类中的常用信号如下表所示: 通过示例了解QListWidget类的使用方法,效果如下所示: 示例中, 将QListWidget...operatorLayout.addWidget(addBtn) operatorLayout.addWidget(updateBtn) operatorLayout.addWidget(delBtn) # 按钮的信号槽连接...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    4.9K20

    PyQt5高级界面控件之QThread(十二)

    self.listFile = QListWidget() self.btnStart = QPushButton('开始') #把控件放置在栅格布局中...,会在后台定时读取数据,并把返回的数据显示在界面中,首先使用以下代码进行布局,把列表控件和按钮控件放在栅格布局管理器中 #实例化列表控件与按钮控件 self.listFile...button.clicked.connect(work) top.show() sys.exit(app.exec_()) 失败效果图如下 长时间停留在此界面,知道多线程任务完成后,...此界面才会动,当耗时程序非常大时,就会造成程序运行失败的假象,实际还是在后台运行的,只是没有显示在主窗口的界面上,当然用户体验也就非常差,那么如何解决这个问题呢,下面实例三进行解答 实例三:分离UI...def run(self): #开始进行循环 for i in range(2000000000): pass # 循环完毕后发出信号

    1.6K40

    Fdog系列(五):使用Qt模仿QQ实现登录界面到主界面,功能篇。

    如何保存第一次登录数据 2. 如何获取已经登录过的账号信息,并完成自定义下列框 3. 从下拉列表框删除账号 4. 文本框显示正确内容 ---- 一....读完该篇,你将学会: 如何保存登录数据 实现是否记住密码 如何获取本地数据 登录界面中出现的下拉框 从下拉列表框删除账号 改变选项,实时显示 其中下拉框的自定义比较复杂,我看到有网友在评论区问了如何实现...再创建以用户账号为名的文件夹,这个文件夹包括图片文件和一个文本文件,图片文件就是头像,也是以用户账号命名,文本文件命名为data,里面存放账号和密码,这里有一个格式,第一行是账号,第二行是密码,当第二行为空时...至于如何让网页显示图片,会在下面写出,现在只需要考虑如何用代码实现下载图片和与数据库内容做做对比。...form " << url; QNetworkReply *reply = manager.get(QNetworkRequest(url)); //请求结束并下载完成后,

    3.7K41

    【转】4 种实用方法:如何设置 Windows 1011 自动登录

    使用场景与潜在风险 通常情况下,我们不推荐在 Windows 设备上启用自动登录。因为任何能够物理接触到设备的人都能轻松访问你的敏感信息,并获得完整的管理权限。...在决定启用 Windows 自动登录之前,请考虑以下几点: 不推荐在笔记本电脑、平板电脑或其他便携设备上启用,因为这些设备通常会带着到处跑。 不推荐在多人共用的电脑上启用。...方法 4:使用空密码账户(不推荐) 我们也可以通过删除账户密码,也就是使用「空密码」来实现 Windows 自动登录。...当出现警告框时,点击「继续」按钮。 在接下来的对话框中,不要输入任何内容,保持「新密码」和「确认密码」栏为空,直接点击「确定」完成设置。...使用空密码账户实现 Windows 自动登录 执行以上步骤后,Windows 将不再要求输入密码来登录账户,也可以实现自动登录。 因为账户没有了密码保护,所带来的安全风险极大。

    2.9K10

    教你机器视觉如何实现一个工业相机二次开发框架

    而如何实现一个框架,能够兼容所有工业相机二次开发,从而支持多种类型的工业相机,就是机器视觉行业的进阶技能了。 重明工业相机二次开发项目就是在实现相机二开框架的基础上,完成了海康工业相机的二次开发。...控制窗口的实现非常简单,其实就是一排按钮加一个QListWidget列表,用来显示所有检测到的工业相机。 视觉窗口用来显示图像,采用QT的视图模型框架,采用QGrapicsScene来实现的。...2、后端框架接口 实现了前端界面,现在我们可以考虑,如何抽象工业相机接口类,实现对不同工业相机的无差别接入,达到工业相机二次开发框架的效果呢?...我们的消费者,就是我们的取图线程,我们软件会不停的从队列中的工作队列中尝试取出图像,当工作队列为空时,会阻塞在信号量中,当生产者生产了一张图像后,会激活该信号量使取图线程取到图像。...//向图像队列中加入图像 uint32_t Put(const cv::Mat& m); //从图像队列中取出图像 uint32_t Take(cv::Mat& m); //队列是否为空

    1.3K11

    测试用例(功能用例)——完整demo(一千多条测试用例)

    启用品牌:(超级管理员) 在品牌列表页,点击“已禁用”状态品牌后的【启用】按钮,系统弹出提示信息“您确定要启用该品牌吗?”...启用取得方式:(超级管理员) 在取得方式列表页,点击“已禁用”状态取得方式后的【启用】按钮,系统弹出提示信息“您确定要启用该取得方式吗?”...启用供应商:(超级管理员) 在供应商列表页,点击“已禁用”状态供应商后的【启用】按钮,系统弹出提示信息“您确定要启用该供应商吗?”...:必填项,默认为空,字符长度不超过20字; 维修单位:必填项,默认为空,字符长度不超过20字; 修复日期:必填项,为日历控件,日期默认为“当天”,修复日期≥报修日期; 维修费用(元):必填项,默认为空,...(元):非必填,默认为空,0≤预计价格≤9999.99,最多保留小数点儿后两位; 申购建议:非必填,默认为空,字符长度限制:不超过20字; 申请日期:必填项,为日历控件,日期默认为空,申请日期≤当天;

    11.8K34

    快速学习-Saturn创建作业

    作业操作按钮bar,依次为: 批量启用:批量选择处于“已停止”状态的作业,进行启用。 批量禁用:批量选择启用(包括处于已就绪和运行中状态)的作业,进行禁用。...单个作业的启用和删除操作:如果作业处于“已停止”状态,则可以通过启用按钮进行启用,或者使用“删除”功能进行删除。...当日期为空,时间段不为空,表示每天那些时间段都暂停 暂停时间段:在此时间段内作业不运行。支持多个时间段,逗号隔开。例如12:23-13:23,16:00-17:00。...当日期为不空,时间段为空,表示那些日期段24小时都暂停 例子:如何设置在11/10日的19:50到20:30之间暂停作业,见下 ?...启用作业 添加作业后,需要被启用才能被executor执行。 启用作业的方式有下面几种: 在作业预览页面批量启用或者启用单个作业,如下图: ? 在作业操作栏启用作业,如下图: ?

    2.8K20

    SQL 质量管理 | 新增多条 MySQL 规则

    更多功能特性及使用场景:《让所有人不再为 SQL 问题头疼》 以下是 SQLE 2.2311.0-pre3 版本的主要功能介绍和 Release Notes。...Bug 修复: [#2074] 修复数据源页面切到非第一分页时,搜索任意数据源,结果为空的问题 [#2043] 修复 MySQL 规则“建议列与表使用同一个字符集”不触发的问题 [#2015] 修复审核创建或修改索引的...登录后您可以轻松体验 SQLE 的丰富功能。...阅读推荐 让所有人不再为 SQL 问题头疼!...测评 如何使用 SQLE 进行开发阶段 SQL 审核 关于 SQLE 一个支持多种不同类型数据库,覆盖事前控制、事后监督、标准发布场景,帮助您建立质量规范的 SQL 全生命周期质量管理平台。

    40510
    领券