这个问题的答案真的应该是:by reading the finely-crafted manual。
Qt 最棒的地方之一是其出色的文档。它太好了,你甚至不需要了解 C++ 就可以使用它。如果您不熟悉 PyQt/PySide 所提供的一切,那么您真的错过了学习 PyQt/PySide 的重要部分。
但这到底是怎么回事,这是您所要求的粗略模型(其余的我将留给您作为练习):
from PySide import QtCore, QtGui
class Window(QtGui.QMainWindow):
def __init__(self):
super(Window, self).__init__()
grid = QtGui.QGridLayout()
grid.addWidget(QtGui.QLabel('Label A', self), 0, 0)
grid.addWidget(QtGui.QLabel('Label B', self), 0, 1)
grid.addWidget(QtGui.QLabel('Label C', self), 1, 0)
grid.addWidget(QtGui.QLabel('Label D', self), 1, 1)
vbox = QtGui.QVBoxLayout()
vbox.addWidget(QtGui.QRadioButton('Radio A', self))
vbox.addWidget(QtGui.QRadioButton('Radio B', self))
vbox.addWidget(QtGui.QRadioButton('Radio C', self))
vbox.addWidget(QtGui.QPushButton('Button', self))
widget = QtGui.QWidget(self)
layout = QtGui.QGridLayout(widget)
layout.addLayout(grid, 0, 0)
layout.addLayout(vbox, 0, 1)
layout.addWidget(
QtGui.QSlider(QtCore.Qt.Horizontal, self), 1, 0, 1, 2)
self.setCentralWidget(widget)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.setGeometry(500, 300, 100, 100)
window.show()
sys.exit(app.exec_())