PyQt5 絕對位置

PyQt5 支援多種佈局方法,如網格佈局水平佈局和絕對定位。你應該選擇的佈局取決於你的偏好和應用型別。

PyQt5 絕對位置定位

絕對定位使你可以完全控制視窗小控制元件位置,但必須明確定義每個視窗小控制元件位置。

可以使用 move(x,y) 方法將小控制元件新增到絕對位置。

![PyQt5 絕對定位](/img/Tutorial/PyQt5/PyQt5 absolute position.png)

PyQt5 小控制元件定位示例

下面的示例使用 move() 方法將小控制元件放在絕對位置上。

它們被新增到 PyQT5 視窗(QMainWindow)中,該視窗具有在 initUI() 中設定的一些屬性。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow, QLabel
from PyQt5.QtGui import QIcon

class App(QMainWindow):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt absolute positioning - tastones.com'
        self.left = 10
        self.top = 10
        self.width = 440
        self.height = 280
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        label = QLabel('Python', self)
        label.move(50,50)

        label2 = QLabel('PyQt5', self)
        label2.move(100,100)

        label3 = QLabel('Examples', self)
        label3.move(150,150)

        label4 = QLabel('pytonspot.com', self)
        label4.move(200,200)


        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())