首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt样式的QRadioButton标签?

Qt样式的QRadioButton标签?
EN

Stack Overflow用户
提问于 2019-11-22 02:41:29
回答 1查看 245关注 0票数 0

有没有一种方法可以设置QRadioButton标签的样式?具体地说,我想把标签从下面移到最上面:

要这样做:

后者是在tkinter中完成的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-22 03:21:23

您可以通过在QHBoxLayout中使用QVBoxLayoutQLabel来实现此目的。

代码语言:javascript
复制
from PyQt5.QtWidgets import (
    QLabel, QRadioButton, QVBoxLayout, QHBoxLayout,
    QApplication, QWidget
)
import sys

class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.layout = QHBoxLayout()
        self.setLayout(self.layout)

        self.vlayout1 = QVBoxLayout()
        self.label1 = QLabel("HW")
        self.radiobutton1 = QRadioButton()
        self.radiobutton1.setChecked(True)
        self.radiobutton1.toggled.connect(self.onClicked)
        self.vlayout1.addWidget(self.label1)
        self.vlayout1.addWidget(self.radiobutton1)
        self.layout.addLayout(self.vlayout1)

        self.vlayout2 = QVBoxLayout()
        self.label2 = QLabel("SW")
        self.radiobutton2 = QRadioButton()
        self.radiobutton2.toggled.connect(self.onClicked)
        self.vlayout2.addWidget(self.label2)
        self.vlayout2.addWidget(self.radiobutton2)
        self.layout.addLayout(self.vlayout2)

    def onClicked(self):
        radioButton = self.sender()
        if radioButton.isChecked():
            print("Radio button clicked")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    screen = Window()
    screen.show()
    sys.exit(app.exec_())

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58981687

复制
相关文章

相似问题

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