PyQt5最全73 布局之addStretch设置布局的伸缩量
import sys
from PyQt5.QtWidgets import *
class Stretch(QWidget):
"""
设置布局的伸缩量:addStretch
"""
def __init__(self):
super(Stretch, self).__init__()
self.setWindowTitle('设置伸缩量')
self.resize(800, 100)
btn1 = QPushButton(self)
btn2 = QPushButton(self)
btn3 = QPushButton(self)
btn1.setText('按钮1')
btn2.setText('按钮2')
btn3.setText('按钮3')
layout = QHBoxLayout()
# 这里拉伸其实是默认右对齐的 默认addStretch值为0
layout.addStretch(1)
layout.addWidget(btn1)
layout.addStretch(2) # 自己测试
layout.addWidget(btn2)
layout.addWidget(btn3)
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = Stretch()
print(main.__doc__)
main.show()
sys.exit(app.exec_())
结果
如果将layout.addStretch(2) 的2改为5,有,