1 # -*- coding:utf-8 -*-
2 '''
3 Created on Sep 13, 2018
4
5 @author: SaShuangYiBing
6 '''
7 import sys
8 from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QHBoxLayout,QVBoxLayout
9
10 class New_test(QWidget):
11 def __init__(self):
12 super().__init__()
13 self.initUI()
14
15 def initUI(self):
16 okButton = QPushButton('OK')
17 cancelButton = QPushButton('Cancel')
18
19 # 创建了一个水平箱布局,并且增加了一个拉伸因子和两个按钮。拉伸因子在两个按钮之前增加了一个可伸缩空间。
20 # 这会将按钮推到窗口的右边。
21 hbox = QHBoxLayout()
22 hbox.addStretch(1)
23 hbox.addWidget(okButton)
24 hbox.addWidget(cancelButton)
25
26 # 为了创建必要的布局,把水平布局放置在垂直布局内。拉伸因子将把包含两个按钮的水平箱布局推到窗口的底边。
27 vbox = QVBoxLayout()
28 vbox.addStretch(1)
29 vbox.addLayout(hbox)
30
31 self.setLayout(vbox)
32
33 self.setGeometry(300,300,250,150)
34 self.setWindowTitle('Buttons')
35 self.show()
36
37 if __name__ == "__main__":
38 app = QApplication(sys.argv)
39 ex = New_test()
40 sys.exit(app.exec_())
