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

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

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

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

【译】W3C WAI-ARIA最佳实践 -- 表单

- (可选):焦点位于未选中的menuitemradio上,不会关闭菜单,选中聚焦的 menuitemradio,并取消选中同一组中的任何其他选中的 menuitemradio 元素。...单选按钮单选按钮组,是一个可选中按钮的组合,被称为单选按钮,且在组合中,只有一个按钮处于选中状态。...示例 单选按钮组示例使用动态tabindex 单选按钮组示例使用aria-activedescendant管理焦点 键盘交互 在单选按钮组获取焦点: 如果有一个单选按钮选中,那么焦点设置在这个按钮上...如果没有被选中单选按钮,那么将焦点设置在第一个单选按钮上。 Space: 如果按钮还没有被选中,则选中当前聚焦的单选按钮。...如果按钮是一个切换按钮,则其具有 aira-pressed 状态属性。按钮被打开状态属性的值为 true,关闭状态属性的值为false。

8.2K30

单选按钮的用户体验设计

单选按钮是表单系统的一个基本元素。它们使用在当存在互斥的两个或多个选项列表而用户必须选择其中一个。换句话说,点选某个尚未选中单选按钮,之前的选择就会恢复成未选中。...一、单选按钮的名字由何而来 单选按钮的命名源自于旧式汽车中收音机用来切换频道的物理按键—一个按钮按下,其他的就会被弹出,留下唯一的按钮处于被选中的状态。...用户能够很快看到有几个选项以及每个选项是什么,而不用点击或其他操作再去发现这些信息。 8、避免嵌套 避免嵌套单选按钮其他单选按钮或复选框。应该把所有选项置于同一层级避免用户困惑。...三、结论 设计单选按钮,最重要的是遵循设计标准,因为这能增强用户预测哪个选项能做什么和如何操作它。相反地,违反了标准的设计会让用户感觉到设计界面脆弱,仿佛什么事都有可能没有警告而发生。...单选按钮很容易使用纸上原型测试,所以你不需要实现任何产出来检测用户是否理解设计并正确地使用它。

6.1K100

UI设计规范:单选按钮 vs 复选框,没那么简单

本文中通过列举几个典型的错误用法,帮助设计师在进行UI/UX设计时,更加规范地使用单选按钮和复选框这两个组件。...换句话说,如果你选择了其中一个没有被选中的选项,那么原本被选中的选项就自动取消。 什么时候使用复选框? 有一系列选项,用户可以从中选择选择一个或多个,甚至不选也可以。...如果我们在复选框选项中使用否定句式,用户必须浏览完所有的选项,才能确保自己不喜欢的事情不会发生。 有一个例外的情况,浏览器中弹出“不要再提示信息”,类似的选项中可以使用否定词。...按照订阅时间长短,应该是:月订阅>季订阅>年订阅 以上三个是单选按钮和复选框在UI/UX设计中常见的错误,除了避免这些错误之外,设计师在使用这两个组件,最好能遵循以下四点建议: 1....能使用单选按钮,尽量不使用下拉菜单。在所有选项都被清晰地列举出,用户更容易进行比较,做出正确的选择。 2. 使用单选按钮,一定要提供一个已经选中的默认选项。 3.

2K30

【ABAP】 如何实现点击不同按钮动态显示不同的选择屏幕?(附完整示例代码)

这些按钮分组到名为 rad1 的单选按钮组中。 DEFAULT 'X' 表示默认情况下选中了 P1 单选按钮。这意味着在选择屏幕初始化时,P1 单选按钮将被选中。...USER-COMMAND uc定义了PAI事件,如果没有语句则点击按钮将毫无作用。 3....对于 TY1 组,如果 P1 单选按钮选中(P1 = 'X'),则禁用相关的屏幕元素(screen-active = '0'),否则启用它们(screen-active = '1')。...对于 TY2 组,如果 P2 单选按钮选中,则禁用相关的屏幕元素,否则启用它们。 最后,通过 MODIFY SCREEN 语句应用对屏幕元素的修改。   ...写在最后的话   本文花费大量时间介绍了如何实现点击不同按钮动态显示不同的选择屏幕,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是最大的动力!

61330

Vue表单输入绑定

文章目录 1、简介 2、单行文本输入框 3、多行文本输入框 4、复选框 5、单选按钮 6、选择框 7、值绑定 7.1 复选框 7.2 单选按钮 7.3 选择框的选项 8、实例:用户注册 1、简介   ...单选按钮选中,v-model指令绑定的数据属性的值会被设置为单选按钮的value值。...“男”,gender的值为1;当选中“女”,gender的值为0....单选,绑定的是选项的值(元素value属性的值);多选,绑定到一个数组,所有选中的选项的值保存到数组中。 <!...如下图 7.2 单选按钮   单选按钮选中,v-model绑定的数据属性的值默认设置为单选按钮的value值,可以使用v-bind将云南苏的value属性再绑定到另一个数据属性上

7.3K70

Android自定义控件

函数类型变量代替继承 在抽象按钮控件中,“按钮样式”和“按钮选中状态变换”抽象成算法,算法的实现推迟到子类,用这样的方式,扩展按钮的样式和行为。...let { // 按钮样式赋值,将其添加到 Selector,作为子视图 addView(it, LayoutParams(MATCH_PARENT...= null) { preSelector.setSelected(false); } } ​ // 按钮点击,会将点击事件通过该函数传递给...SelectorGroup还预定了两种选中模式:单选和多选。 单选可以理解为:点击按钮选中当前的并取消选中之前的。 多选可以理解为:点击按钮无条件地反转当前选中状态。...绑定给Selector 的数据设计为泛型,业务层只有强转成具体类型才能使用,有什么办法可以不要在业务层强转?

5.9K00

Android widget之CompoundButton

大家好,又见面了,是你们的朋友全栈君。 简介 具有两个状态的按钮,已选中或未选中按下或点击按钮,状态会自动更改。...RadioButton 单选按钮:是可以选中或取消选中的双状态按钮单选按钮取消选中,用户可以单击来选中它。 注:单选按钮通常与RadioGroup在一起使用。...多个单选按钮在RadioGroup内,检查一个单选按钮将取消选中所有其他单选按钮。 <?xml version="1.0" encoding="utf-8"?...text 属性控制交换机标签中显示的文本,而 文本off和on文本控制拇指上的文本。...关闭 状态使用的文本 android:textOn setTextOn(CharSequence) 开关在 开打 状态使用的文本 android:track setTrackResource(int

2.2K20

HTML基础03-HTML标签(下)03-表单标签

属性值 说明 button 定义可点击按钮(多用于通过JavaScript启动脚本) checkbox 定义复选框 file 定义输入字段和“浏览”按钮,共文件上传...hidden 定义隐藏的输入字段 image 定义图像形式的提交按钮 password 定义密码字段,字段中的字符掩码处理 radio 定义单选按钮 reset 定义重置按钮,重置按钮会清除表单中的所有数据...checked 规定此input元素首次加载应被选中 maxlength 正整数 规定输入字段中字符的最大长度 注意点: name和value是每个表单元素都应该有的属性,主要是给后台人员使用 name...是表单元素的名称,要求同一组单选按钮或同一组复选框有相同的name值 checked属性主要针对于单选按钮和复选框,作用是打开页面默认选中某个单选按钮或复选框 下拉表单元素 使用场景:...option>山东 注意点: 中至少包含一对 给某个添加 selected=“selected” 属性,表示当前项为打开页面的默认选中

3.1K10

Python 图形化界面基础篇:添加单选按钮( Radiobutton )到 Tkinter 窗口

通常,单选按钮将一组相关选项放在一起,用户可以选择其中一个选项,而选择其他选项会自动取消之前的选择。 让我们开始学习如何在 Tkinter 窗口中添加单选按钮。...我们定义了一个名为 button_click 的按钮点击事件处理程序,它会在按钮点击执行。在这个示例中,我们使用 get() 方法获取用户选择的单选按钮的值,并根据值更新标签的文本。...你可以设置单选按钮的字体、文本颜色、背景颜色、选中的响应函数等。...,我们创建了一个自定义样式的单选按钮,设置了字体、文本颜色、背景颜色、选中的颜色和选中的响应函数。...通过创建和自定义单选按钮,你可以为你的应用程序增加更多的交互性和功能。在接下来的教程中,我们将继续学习如何添加其他 GUI 元素,处理不同类型的事件,并构建更丰富和功能强大的图形用户界面应用程序。

1K71

JavaWeb01轻松掌握HTML(Java真正的全栈开发)

mime类型 mime类型:就是设某种扩展名的文件用一种应用程序来打开的方式类型, 扩展名文件访问的时候,浏览器会自动使用指定应用程序来打开, 用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式...-- input 标签 type=”reset“ 为重置按钮 value: 按钮上显示的文本 作用:具有重置的功能。...-- input 标签 type=”button“ 为普通按钮 value: 按钮上显示的文本 作用:不具有任何功能的普通按钮。...-- input 标签 type=”button“ 为普通按钮 value: 按钮上显示的文本 作用:不具有任何功能的普通按钮。...其它常用属性: name:定义标签名称.注意,对于单选按钮,如果要想做到单一选择,多个radio的name值必一样. value:定义标签值 checked:定义标签默认被选中. checked=”checked

5.2K50

如何使用纯 CSS 制作四子连珠游戏

它们都没有被选中,圆孔就被认为是空的,其中一个被选中,相应的玩家就会把他的圆盘放进去。 其中任何一个被选中之后,应该把它隐藏起来,避免出现两者都被选中的状态。...即使可以,再次点击复选框,它也会转换成选中状态。强迫第二个玩家在移动圆盘进行双击是不现实的。...使用二进制解决了第一个问题。计数器的初始值设为 0 。当红色玩家选中 radio 按钮,计数器加 1。黄色玩家选中 radio 按钮,计数器就减 1,以此类推。...这是显而易见的,但它们如何影响其他元素呢?至少计数器值可以改变伪元素的宽度。不同的数有不同的宽度。字符 1 通常比 0 纤细,但这是很难控制的。...的想法是将一个玩家(黄色)的单选按钮连接到左边,并将另一个玩家(红色)的单选按钮连接到共享父容器的右边。

1.9K20

HTML 表单和约束验证的完整指南

任何知道如何打开浏览器开发工具的人也可以绕过您精心制作的 HTML 和 JavaScript。...属性的字段 :read-only 具有read-only属性的字段 :read-write: 没有read-only属性的字段 :checked 选中的复选框或单选按钮 :indeterminate 不确定的复选框或单选状态...,例如取消选中所有单选按钮 :default 默认提交按钮或图像 您可以placeholder使用::placeholder伪元素设置输入文本的样式: /* blue placeholder on...字段有效必须传递一个空字符串,否则字段将永远无效。 checkValidity():true输入有效返回。...它这样做,分配给字段的任何自定义验证功能将依次执行。必须全部返回true才能使字段有效。 无效字段具有invalid应用于字段的父元素的类,该类使用 CSS 显示红色帮助消息。

8.2K40

使用 CSS Checkbox Hack 技术制作一个手风琴组件

在本篇文章里,我们一起学习下如何使用 CSS checkbox hack 技巧制作一个响应式的手风琴组件,这个组件完全基于CSS,没有JavaScript脚本,基于窗口大小进行水平和垂直之间进行切换。...CSS Checkbox Hack 允许你通过复选框(Checkbox)是否选中(或单选按钮radio buttons)来控制某些特定的样式。...这里运用的是:checked 伪类选择器,其意思就是”如果选中了表单(复选框、单选按钮),则应用相关样式规则“ 我们通常隐藏表单控件,然后结合来控制复选框或单选框的选择,制作一些特殊的效果...就是说,当用户选择标签,浏览器就会自动将焦点转到和标签相关的表单控件上。这就是这个案例的关键所在。 标签里内容,我们用来定义选项卡里对应的内容。...最后定义一个可选的外观样式,每个单选按钮获取焦点,我们为lable标签定义outline属性,这个细节帮组我们增强组件的可访问性。

5.3K30

后台系统设计(上篇:选择)

·在用户与单选按钮交互,请提供良好视觉反馈,且按钮本身状态提供良好的能供性(默认、悬停、选中和禁用)。...·在用户与复选框交互,请提供良好视觉反馈,且按钮本身状态提供良好的能供性(默认、悬停、选中、禁用和未全选状态)。 讨论:仅有两个互斥的选项(二元)是选择单选按钮还是复选框?...但是如果源列表选项过多,又想让被选中的选项更容易看到,穿梭框则是不错的选择。 ?...最佳用法 ·在较小的空间下,对多个选项进行选择或内容较为次要且不需要一直显示,下拉菜单是不错的选择。若选项较少,考虑使用单选框(进行单项选择)或复选框(进行多项选择)。...颜色下拉控件应该有允许用户输入的地方,这样用户就可以更加方便直观的输入品牌色或其他需求;对于自定义设置,可提供一部分色卡,这样对于不知如何下手、不知如何搭配颜色的人而言,提供了简单的选择。 ?

9.6K21

Flutter中的常见表单组件

Radio的常见属性如下: value,单选的值 onChanged,选中该条目的时候触发的函数 activeColor,选中的背景颜色 groupValue,所在单选按钮组的选中值,要想配置几个Radio...为一个单选按钮组,那么配置属性值相同即可 使用代码如下: class _HomePageState extends State { int _sex = 1;//默认选中男..._sex = value; }); }, //配置单选按钮组的选中值,所有属性值相等的Radio都处于同一个按钮组下...RadioListTile组件的属性如下: value,单选的值 onChanged,选中时候的回调 activeColor,选中的背景颜色 groupValue,单选组的值 title,标题 subtitle..._sex,//按钮组的值,值相同说明在同一个按钮组下 onChanged: (value) {//选中时候的回调 setState(() {

4.8K20

软件测试|超好用超简单的Python GUI库——tkinter(十一)

Radiobutton单选框控件单选按钮控件(Radiobutton)允许用户选择具体的选项值,不过与 Listbox 相比,单选按钮控件仅允许用户选择单一的选项值,各个选项值之间是互斥的关系,因此只有一个选项可以用户选择...Radiobutton 可以包含文本或图像,每一个按钮都可以与一个 Python 函数相关联。按钮按下,对应的函数会被执行。...如果设置为 False,则会改变单选按钮的样式,点击按钮会变成 "sunken"(凹陷),再次点击变为 "raised"(凸起)selectcolor设置 Radiobutton 为选中状态的时候显示的图片...;如果没有指定 image 选项,选项忽略takefocus如果是 True,组件接受输入焦点,默认为 Falsevariable表示与 Radiobutton 控件关联的变量,注意同一组中的所有按钮的...Radiobutton常用方法方法说明deselect()取消按钮选中状态flash()刷新 Radiobutton 控件,方法将重绘 Radiobutton控件若干次(即在"active" 和

1.2K10
领券