美文网首页
PyQt5 放置组件到绝对位置

PyQt5 放置组件到绝对位置

作者: _Mirage | 来源:发表于2020-04-02 02:16 被阅读0次

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

    相关文章

      网友评论

          本文标题:PyQt5 放置组件到绝对位置

          本文链接:https://www.haomeiwen.com/subject/gjhtphtx.html