首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Qt Style Sheet实践(三):QCheckBox和QRadioButton

单选按钮只允许用户在一组选项中选择一个,且当其中一个被选中时候,按钮组中其他单选按钮自动取消。复选框则可以让用户同时选中多个选项,这在多项选择情况下非常有用。...单选按钮和复选框应用广泛,在WEB表单、软件配置界面常常是不可或缺元素。这篇博文主要讲述Qt中单选按钮和复选框如何通过样式表进行外观定制。...基本实现       单选按钮(QRadioButton)基本特征是互斥。当一个按钮选中,系统自动取消其他按钮选中状态。当然,前提是这些按钮都要放置同一个父组件(Parent Widget)中。...这样,当一个按钮选中时候其他选中按钮将被自动取消。但是缺点是:如果我们想要获取当前被选中按钮是哪一个,不太方便判断。一个简单而粗暴方法是,循环遍历每个单选按钮状态进行检查。...通过我们QCheckBoxsetTristate()可以将一个复选框设置成indeterminate状态。

9.3K60

python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例

QCheckBox类中常用方法如表 方法 描述 setChecked() 设置复选框状态,设置为True表示选中,False表示取消选中复选框 setText() 设置复选框显示文本 text()...返回复选框显示文本 isChecked() 检查复选框是否被选中 setTriState() 设置复选框为一个三态复选框 setCheckState() 三态复选框状态设置,具体设置可以见下表...__init__(parent) #创建一个GroupBox组 groupBox = QGroupBox("Checkboxes") groupBox.setFlat(False...) #创建复选框1,并默认选中,当状态改变时信号触发事件 self.checkBox1 = QCheckBox("&Checkbox1") self.checkBox1.setChecked...QCheckBox代码分析: 在这个例子中,将三个复选框添加到一个水平布局管理器中,并添加到一个QGroupBox组中 groupBox = QGroupBox("Checkboxes") groupBox.setFlat

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

C++ Qt开发:CheckBox多选框组件

Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽方式将不同组件放到指定位置,实现图形化开发极大方便了开发效率,本章将重点介绍CheckBox...QCheckBox 是 Qt 中用于实现复选框组件,它提供了丰富功能和灵活性。...下面是QCheckBox主要方法概述和表格形式: 方法名 描述 QCheckBox(QWidget *parent = nullptr) 构造函数,创建一个 QCheckBox 组件。...这里分别演示一下选择框组件使用方法,首先展示如何设置三态选择框,然后再展示一下如何通过一个选择框控制子选择框状态,如下图是该程序布局。...,如下图; 接着来说说如何实现清除选择框状态,当用户点击清除状态时,首先我们要做就是调用isChecked()来检查一个选择框是否被选中,如果是则通过setChecked()将属性设置为false

55610

用 PyQt 打造具有专业外观 GUI

这样,内部布局成为外部布局子级。 假设您需要创建一个对话框,该对话框在表单布局中显示标签和行编辑,并且在这些小部件下方您要在垂直布局中放置多个复选框。这是您对话框外观模型: ?...这是一个如何使用PyQt构建此布局示例: import sys from PyQt5.QtWidgets import ( QApplication, QCheckBox,...每个页面都由一个QWidget对象表示,该对象以方便布局包含多个小部件。 使一切正常运行最后一步是将组合框和布局添加到应用程序主布局。 现在,您应用程序行为如下: ?...除了堆叠布局和堆叠小部件,您还可以使用QTabWidget创建多页用户界面。您将在下一节中学习如何操作。...这是一个示例应用程序,显示了如何创建和使用QTabWidget对象基础知识: import sys from PyQt5.QtWidgets import ( QApplication,

2.7K30

Qt官方示例-标签对话框

这个例子展示了如何使用QTabWidget类实现标签对话框。   对话框为应用程序与用户通信提供了一种有效方法,但是复杂对话框会遇到这样问题,即它们通常占用过多屏幕区域。...通过在对话框中使用多个标签,可以将信息分为不同类别,同时仍可访问。...标签对话框示例由一个TabDialog提供三个标签项类组成,每个标签项包含有关特定文件信息,以及两个标准按钮,用于接受或拒绝对话框内容。...TabDialog类定义   TabDialog类是的一个子类QDialog显示一个QTabWidget和两个标准对话按钮。...这样可以使对话框居中于应用程序主窗口顶部。 TabDialog类实现   构造函数调用QDialog构造函数,并为指定文件名创建QFileInfo对象。

1.4K10

自定义实现 PyQt5 下拉复选框 ComboCheckBox完整代码

中并没有这样组件供我们使用,所以想要自己实现一个下拉复选框,主要就是继承 QComboBox 类,然后将复选框 QCheckBox 加入其中,并实现相应功能。...2.具体代码 实现下拉复选框思路为用 setView() 方法将 QComboBox 下拉列表视图改为 QListWidget 组件,然后将 QCheckBox 复选框用在 QListWiget 中...self.text.clear() ret = '; '.join(self.get_selected()) self.text.setText(ret) 其中 show_selected() 用于显示被选中内容...,get_selected() 则用于获取所有被选中内容并返回。...3.增加全选 要增加全选功能,首先是要在最前面加一个全选选择框,然后为这个全选选择框绑定相应方法,用于实现全选功能和取消全选功能,具体代码如下: def all_selected(self):

3.7K20

【C++】Qt:QWidget介绍与注册登陆界面示例

QWidget介绍 QWidget 是 Qt 框架中一个基类,用于创建用户界面的可视化组件。它是所有用户界面组件基础,包括窗口、对话框、按钮、文本框等。...QWidget 是一个抽象基类,不能直接实例化,而是需要通过继承它子类来创建具体用户界面组件。...控件介绍 QWidget 是 Qt 框架中基类,用于创建用户界面的可视化组件。QWidget 包含多个子控件,可以根据需要将其他控件添加为 QWidget 子控件。...QComboBox(下拉框):用于提供一个下拉选择列表组合框控件。 QCheckBox(复选框):用于提供一个可选中或取消选中状态复选框控件。...注册登陆界面示例 打开Qt,创建widget工程,添加设计师类SubWidget,用于登录后跳转界面。

12210

【专业技术】Qt新玩意

独立封装外观对QWidget是很重要,QML中组件概念也保留了这个观点.如果生成一个完整应用程序,需要由一致外观风格,需要创建一系列可重用具有期望外观组件....为实现这个可重用按钮,需要简单创建一个QML组件....父部件 父部件提供了通用方法访问任意子部件.QTabWidget 提供可访问多个页面(pages)接口,同时只有一个page被显示,以及切换page机制(QTabBar).QScrollArea...例如,假设要创建可大量用于应用程序中一般标签部件(tab widget),根据数据量判断是否需要分页显示....更倾向于要求在一个包中定义,而与QGraphicWidget等价QML项可能由跨多个QML文件QML项组合而成,但还是可以加载到C++单个QGraphicsObject 对象中.

2.9K60

Qt常用窗口部件

从《C++.GUI.Qt.4编程(第二版)》上整理来。 Qt提供4中类型按钮:QPushButton、QToolButton、QCheckBox 和 QRadioButton。...QCheckBox一般用来提供多选项,而QRadioButton常用于提供单选项。 ? Qt容器窗口部件是一种可以包含其他窗口部件窗口部件。...(Qt助手就是使用QTextBrowser来为用户呈现文档) ? Qt提供数个用于数据输入窗口部件。如图,QLineEdit可以使用一个输入掩码、一个校验器或者同时使用两者对它输入进行限定。...QTextEdit 是QAbstractScrollArea子类,具有处理大量文本能力。一个QTextEdit可以设置用于编辑普通文本还是富文本。...利用QWizard可方便快捷创建向导(Mac上称作助手),向导常用于帮助用户完成复杂或是很少用到操作。 ?

1.9K30

C++ Qt开发:RadioButton单选框分组组件

QRadioButton是Qt框架中一个部件(Widget),用于提供单选按钮界面元素。单选按钮允许用户从多个互斥选项中选择一个,通常用于表示一组相关但互斥选项。...以下是QRadioButton一些常用方法,以表格形式概述: 方法 描述 QRadioButton(QWidget *parent = nullptr) 构造函数,创建一个单选按钮,可指定父部件。...总而言之,QRadioButton是一种简单而有效界面元素,用于多个互斥选项中进行单一选择。...或复选按钮(QCheckBox)。...它为这组按钮提供了一些便捷方法,方便进行管理和操作。 首先我们需要在mainwindow.h头文件中手动增加一个槽函数声明,该槽函数用于触发后处理工作。

80110

Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)「建议收藏」

本篇博文就来解决这个问题,即如何在现有的窗口空间中装载更多控件。 1、QTabWidget容器控件类 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡页面。...通过单击各选项卡可以查看对应页面。如果在一个窗口中显示输入字段很多,则可以对这些字段进行拆分,分别放置在不同页面的选项卡中。...QTabWidget类中常用方法如下表所示: QTabWidget类中常用信号如下表所示: 通过示例,了解QTabWidget容器控件类使用方法,效果如下所示: 示例中,一个表单内容分为三组...QMainWindow类主窗口对象保留有一个用于停靠窗口区域,这个区域在控件中央周围,如下图所示: QDockWidget控件在主窗口内可以移动到新区域。...,创建可停靠窗口items,然后,在停靠窗口items内添加QListWidget对象,最后,将停靠窗口放置在中央小控件右侧。

2.2K10

Python Qt GUI设计:QTabWidget、QStackedWidget和QDockWidget容器控件类(提升篇—2)

本篇博文就来解决这个问题,即如何在现有的窗口空间中装载更多控件。 1、QTabWidget容器控件类 QTabWidget控件提供了一个选项卡和一个页面区域,默认显示第一个选项卡页面。...通过单击各选项卡可以查看对应页面。如果在一个窗口中显示输入字段很多,则可以对这些字段进行拆分,分别放置在不同页面的选项卡中。...QTabWidget类中常用方法如下表所示: QTabWidget类中常用信号如下表所示: 通过示例,了解QTabWidget容器控件类使用方法,效果如下所示: 示例中,一个表单内容分为三组...QMainWindow类主窗口对象保留有一个用于停靠窗口区域,这个区域在控件中央周围,如下图所示: QDockWidget控件在主窗口内可以移动到新区域。...,创建可停靠窗口items,然后,在停靠窗口items内添加QListWidget对象,最后,将停靠窗口放置在中央小控件右侧。

2.4K20

PyQt5-Qt Designer中如何设置信号与槽?

1 基本概念信号与槽是PyQt核心内容;信号(signal):是由对象或控件发射出去消息;槽(slot):如按钮单击事件,当单击按钮时,按钮会向外部发送单击消息,这些发出去信号需要一些代码来拦截...2 信号与槽关系槽本身是一个函数或方法;信号可以理解为事件,槽可以理解为事件函数;需要将信号与槽进行绑定;一个信号可以可多个槽绑定,一个槽也可以拦截多个信号。...3 Qt Designer中如何设置信号与槽可以通过代码直接进行信号和槽绑定;也可以通过Qt Designer实现信号和槽绑定;本文主要是了解Qt Designer中如何设置信号与槽。...3.1 如何设置信号与槽绑定?...使用一个按钮来关闭我们创建窗口;拖动一个按钮,名称为“关闭窗口”:图片选择Edit-编辑信号/槽:图片鼠标放在按钮上,拖动鼠标打开配置连接窗口:图片配置连接窗口左边显示发送信号,右边是显示拦截(即要做处理

58682

QPushButton 基本使用

〇、PyQt 中 Button 相关类介绍 PyQt 提供了多种按钮类,用于创建各种类型按钮。...提供了信号和槽机制,可以响应按钮点击事件。 2、QRadioButton(单选按钮): 用于多个互斥选项中选择一个选项。 通常与其他单选按钮一起使用,组成单选按钮组。...提供了信号和槽机制,可以响应按钮状态变化事件。 3、QCheckBox(复选框): 用于选择多个选项中一个多个选项。 可以设置文本、图标等属性。...运行效果如下: 三、按钮常用功能和属性 在前两部分中,我们介绍了如何创建按钮和响应其点击事件。在本部分,我们将深入了解按钮常用功能和属性,以便更好地定制和管理按钮外观和行为。...在本部分,我们将学习如何创建自定义按钮,并重写其行为和外观。 1、继承 QPushButton 类: 创建自定义按钮第一步是创建一个类,继承自 QPushButton 类。

50440

Python 异步: 使用和查询任务(8)

任务是异步程序货币。在本节中,我们将仔细研究如何在我们程序中与它们交互。1. 任务生命周期异步任务具有生命周期。首先,任务是从协程创建。然后安排在事件循环中独立执行。在某个时候,它会运行。...我们可以将这个生命周期总结如下:创建预定取消运行暂停结果Exception取消完成请注意,Suspended、Result、Exception 和 Canceled 本身并不是状态,它们是正在运行任务重要转换点...下图总结了此生命周期,显示了每个阶段之间转换。图片现在我们已经从高层次上熟悉了任务生命周期,让我们仔细看看每个阶段。2. 如何检查任务状态创建任务后,我们可以检查任务状态。...我们可能要检查两种状态,它们是:任务是否完成任务是否取消让我们依次仔细看看每一个。2.1. 检查任务是否完成我们可以通过 done() 方法检查任务是否完成。...如何设置任务名称一个任务可能有一个名字。如果多个任务是从同一个协程创建,那么这个名称会很有用,我们需要一些方法以编程方式区分它们。当通过“名称”参数从协程创建任务时,可以设置名称。...

89901

Python 异步: 使用和查询任务(8)

任务是异步程序货币。在本节中,我们将仔细研究如何在我们程序中与它们交互。 1. 任务生命周期 异步任务具有生命周期。首先,任务是从协程创建。然后安排在事件循环中独立执行。...下图总结了此生命周期,显示了每个阶段之间转换。 现在我们已经从高层次上熟悉了任务生命周期,让我们仔细看看每个阶段。 2. 如何检查任务状态 创建任务后,我们可以检查任务状态。...我们可能要检查两种状态,它们是: 任务是否完成 任务是否取消 让我们依次仔细看看每一个。 2.1. 检查任务是否完成 我们可以通过 done() 方法检查任务是否完成。...如何获取任务异常 任务包装协程可能会引发未处理异常。这实际上会取消任务。 我们可以通过 exception() 方法在任务包装协程中检索未处理异常。...如何设置任务名称 一个任务可能有一个名字。如果多个任务是从同一个协程创建,那么这个名称会很有用,我们需要一些方法以编程方式区分它们。当通过“名称”参数从协程创建任务时,可以设置名称。

76350
领券