在GUI应用程序中定位小部件(PySide)

2024-09-20 23:02:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如果不使用QT Designer,如何制作这样的GUI应用程序:

Image http://imagizer.imageshack.us/v2/800x600q90/856/zz53.png


Tags: image应用程序httppngguiqtv2us
1条回答
网友
1楼 · 发布于 2024-09-20 23:02:46

这个问题的答案应该是:by reading the finely-crafted manual。在

关于Qt最好的一点是它的优秀文档。它是如此的好,以至于你甚至不需要知道C++能够使用它。如果你不把它所提供的一切都融入家庭,你就真的错过了学习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_())

相关问题 更多 >

    热门问题