#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. это очень хорошо работало