首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用pyqt实现可校验按钮列表

如何用pyqt实现可校验按钮列表
EN

Stack Overflow用户
提问于 2022-10-31 18:33:05
回答 2查看 22关注 0票数 0

我想要实现的无线电按钮列表,但无线电按钮不应该有一个圆,如果选中无线电按钮,那么背景颜色是不同的。就像在这张照片里。(https://i.stack.imgur.com/LsOeE.png)

我认为我可以使用无线电按钮或标签,但我不知道如何改变这种东西的风格。告诉我一个具有类似逻辑的小部件,或者如何改变无线电按钮/标签的样式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-11-01 01:22:02

如果你不需要单选按钮的圆圈,那么你可能根本不需要单选按钮。

相反,将标准QPushButtons (或QToolButtons)与setCheckable(True)一起使用,并将它们添加到QButtonGroup中。

代码语言:javascript
运行
复制
win = QWidget()
win.setStyleSheet('''
    QPushButton[checkable="true"]::checked {
        background: red;
    }
''')
layout = QHBoxLayout(win)
group = QButtonGroup()
for title in 'cdefgh':
    button = QPushButton(title)
    layout.addWidget(button)
    button.setCheckable(True)
    group.addButton(button)
group.buttons()[0].setChecked(True)
票数 0
EN

Stack Overflow用户

发布于 2022-10-31 18:43:21

我设置了css规则:

代码语言:javascript
运行
复制
css = '''
QRadioButton::indicator {
  image: none;
}
QRadioButton::checked
{
  background-color : red;   
}
'''
radioButton.setStyleSheet(css)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74267730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档