放置就是通过组件的move方法放到相对于窗口左上角(0, 0)的位置,x从左到右,y从上到下。
不用move的话组件是默认放置到(0, 0)位置的。
代码:
# coding='utf-8'
from PyQt5.QtWidgets import QWidget, QApplication, QLabel
import sys
class Gui(QWidget):
def __init__(self):
super(Gui, self).__init__()
self.start()
def start(self):
# 构造函数:
# QLabel(str, parent: QWidget = \
# None, flags: Union[Qt.WindowFlags, \
# Qt.WindowType] = Qt.WindowFlags())
labels = [
QLabel('我是小明', self),
QLabel('我今年20岁', self),
QLabel('我是一名大学生', self),
QLabel('我是男孩子', self),
]
# 在这个show函数前面,只要实例化了就会自动\
# 把组件放置到(0, 0)的位置,你想放置到不同的地方,move方法
labels[0].move(15, 10)
labels[1].move(35, 40)
labels[2].move(55, 70)
labels[3].move(75, 100)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('absolute place')
self.show()
win = QApplication(sys.argv)
gui = Gui()
sys.exit(win.exec_())
运行结果:
image.png
网友评论