Проблема с размером «QRadioButton», когда я устанавливаю размер на Qradiobutton

#python #pyqt #pyqt5

Вопрос:

Я использую этот код для установки размера QRadioButton, и когда я устанавливаю размер на большой размер, я получаю пиксельный круг, как на изображении:

изображение

Даже если я установлю размер кнопки th на небольшой размер, я также получу пиксельный круг

Мой код:

 import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *


class main(QWidget):
    def __init__(self):
        super().__init__()


        self.setGeometry(200, 200, 600, 700)
        self.q = QRadioButton('click', self)
        self.q.move(20, 20)
        self.q.setStyleSheet('QRadioButton::indicator { width: 50px; height: 50px;}')


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    d = main()
    d.show()
    sys.exit(app.exec_())
 

Комментарии:

1. Вы работаете в Windows? Потому что на этой платформе Qt использует пиксельные изображения для рисования элементов управления, и они могут стать очень уродливыми, если вы зададите очень большой размер.

2. да, я использую windows… Есть ли еще один способ создания больших QRadioButtons ?

3. Добавьте строку app.setStyle('fusion') после строки app = QtWidgets.QApplication(sys.argv) .

4. это очень хорошо работало