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、