Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在GUI应用程序(PySide)中定位小部件_Python_Qt_User Interface_Position_Pyside - Fatal编程技术网

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

Python 在GUI应用程序(PySide)中定位小部件,python,qt,user-interface,position,pyside,Python,Qt,User Interface,Position,Pyside,如何在不使用QT Designer的情况下制作这样的GUI应用程序: 这个问题的答案应该是:通过 Qt最好的地方之一是它的出色文档。它是如此的好,以至于你甚至不需要知道C++能够使用它。如果你不将PyQt/PySide所提供的一切都家庭化,你就真的错过了学习PyQt/PySide的一个重要部分 但见鬼,这里有一个你要求的原始模型(剩下的我留给你作为练习): 再次感谢@EKHUROMO,我刚刚尝试了你在这里写的东西,效果非常好,这是真正的代码,省略了其他一些实现:如果你想看一下。。不管怎样,你也可

如何在不使用QT Designer的情况下制作这样的GUI应用程序:


这个问题的答案应该是:通过

Qt最好的地方之一是它的出色文档。它是如此的好,以至于你甚至不需要知道C++能够使用它。如果你不将PyQt/PySide所提供的一切都家庭化,你就真的错过了学习PyQt/PySide的一个重要部分

但见鬼,这里有一个你要求的原始模型(剩下的我留给你作为练习):


再次感谢@EKHUROMO,我刚刚尝试了你在这里写的东西,效果非常好,这是真正的代码,省略了其他一些实现:如果你想看一下。。不管怎样,你也可以尝试一下,Cube我想在VBOX布局的顶部显示放射按钮,而不是在它中间。等我有空的时候,我会试着看看你之前贴的指南,再次感谢你的回复!我希望文档对不太基本的东西有用。如果你真的想充分利用在线的QT文档,那么C++中的工作就更大了。我保证在某个时候,你会看到C++文档,并且发现它在PyStE/PyQT.+1中没有等价的可怕的红色文本,-2绝对没有显示任何工作来回答这个问题的指示。净变动:-1。
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_())