PyQt5直接用代码布局 -设置控件的对齐方式
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QHBoxLayout, QPushButton, QMessageBox, QApplication, QVBoxLayout, QWidget, \
QLabel
'''
PyQt5直接用代码布局 -设置控件的对齐方式
'''
class HBoxLayoutAlignDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 360, 260)
# 设置窗口标题
self.setWindowTitle('设置控件的对齐方式 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
hlayout = QHBoxLayout()
# 左上对齐,左上角,数字是strech 表示伸缩时间隙比例
hlayout.addWidget(QPushButton('托塔李天王-李靖'),2,Qt.AlignLeft | Qt.AlignTop)
hlayout.addWidget(QPushButton('王母'),4,Qt.AlignLeft | Qt.AlignTop)
hlayout.addWidget(QPushButton('大仙女'),1,Qt.AlignLeft | Qt.AlignTop)
# 左下对齐,左下角,数字是strech 表示伸缩时间隙比例
hlayout.addWidget(QPushButton('老君'),1,Qt.AlignLeft | Qt.AlignBottom)
hlayout.addWidget(QPushButton('玉帝'),1,Qt.AlignLeft | Qt.AlignBottom)
# 设置控件间隙
hlayout.setSpacing(20)
self.setLayout(hlayout)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = HBoxLayoutAlignDemo()
w.show()
sys.exit(app.exec_())