【发布时间】:2019-05-02 01:35:10
【问题描述】:
我正在尝试使用 PyQt5 创建一个 GUI,它将模拟一些数据并显示一些结果,但由于这是我第一次使用 PyQt5 构建一个 GUI,我发现很难水平对齐左上角的两个单选按钮的图形用户界面。
我尝试了以下代码,但它给了我以下错误:
Traceback (most recent call last):
File "example6.py", line 30, in <module>
screen = GroupBox()
File "example6.py", line 19, in __init__
vbox.setGeometry(10,10,100,100)
TypeError: setGeometry(self, QRect): argument 1 has unexpected type 'int'
这是我试过的代码:
from PyQt5.QtWidgets import *
import sys
class GroupBox(QWidget):
def __init__(self):
QWidget.__init__(self)
self.setGeometry(20,20,900,700)
self.setWindowTitle("Elevator Group Control System Simulator")
layout = QGridLayout()
self.setLayout(layout)
groupbox = QGroupBox("Algorithm to use")
groupbox.setCheckable(False)
layout.addWidget(groupbox)
hbox = QHBoxLayout()
hbox.setGeometry(10,10,100,100)
groupbox.setLayout(hbox)
radiobutton = QRadioButton("Good Picker")
hbox.addWidget(radiobutton)
radiobutton = QRadioButton("Naive Picker")
hbox.addWidget(radiobutton)
app = QApplication(sys.argv)
screen = GroupBox()
screen.show()
sys.exit(app.exec_())
编辑:即使在第一个答案中应用了建议之后,它仍然给了我一组覆盖整个 GUI 的单选按钮:
生成的图形用户界面
编辑2:在尝试了最后一个答案中的建议后,我得到了这个:
第二个结果
【问题讨论】:
标签: python python-3.x pyqt pyqt5