pyqt5学习6

1:想像一下,我们想在右下角放置三个按钮。 要创建这样一个布局,我们使用一个水平和一个垂直方框。 为了创建必要的空间,我们添加一个拉伸因子。

import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QApplication, QHBoxLayout, QVBoxLayout)


class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.Init_UI()

    def Init_UI(self):
        self.setGeometry(300, 300, 400, 300)
        self.setWindowTitle('学点编程吧')

        bt1 = QPushButton('剪刀', self)
        bt2 = QPushButton('石头', self)
        bt3 = QPushButton('', self)

        hbox = QHBoxLayout()  # 我们创建一个水平框布局,并添加一个拉伸因子和三个按钮。
        # 这个拉伸在三个按钮之前增加了一个可伸缩的空间。这将把它们推到窗口的右边。
        # hbox.addStretch(100)#增加伸缩量
        hbox.addWidget(bt1)
        hbox.addStretch(100)
        hbox.addWidget(bt2)
        hbox.addStretch(100)  # 增加伸缩量
        hbox.addWidget(bt3)

        vbox = QVBoxLayout()
        vbox.addStretch(100)
        vbox.addLayout(hbox)
        vbox.addStretch(100)  # 增加伸缩量
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)
        vbox.addStretch(100)

        self.setLayout(vbox)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    app.exit(app.exec_())

2、

posted @ 2019-03-30 16:37  vellan  阅读(161)  评论(0编辑  收藏  举报