PyQt5 放置组件到绝对位置

2020-04-02  本文已影响0人  _Mirage

放置就是通过组件的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
上一篇 下一篇

猜你喜欢

热点阅读