📜  如何在 pyqt5 中获取对象的宽度 (1)

📅  最后修改于: 2023-12-03 15:38:23.206000             🧑  作者: Mango

如何在 PyQt5 中获取对象的宽度

在 PyQt5 中,获取对象的宽度可以通过调用 width() 方法或访问 width 属性来获取。这里有一些示例代码来说明如何获取不同对象的宽度。

获取QWidget对象的宽度

下面是获取QWidget对象宽度的示例代码:

import sys
from PyQt5.QtWidgets import QWidget, QApplication

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 300, 200)
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MyWidget()
    w.show()
    print(w.width())  # 输出QWidget对象宽度
    sys.exit(app.exec_())

这个示例程序创建了一个QWidget对象,并在程序启动时显示它。然后使用 width() 方法获取对象宽度,并将其输出到控制台。

获取QLabel对象的宽度

下面是获取QLabel对象宽度的示例代码:

import sys
from PyQt5.QtWidgets import QLabel, QApplication

if __name__ == '__main__':
    app = QApplication(sys.argv)
    label = QLabel('Hello world!')
    label.show()
    print(label.width())  # 输出QLabel对象宽度
    sys.exit(app.exec_())

这个示例程序创建了一个QLabel对象,并在程序启动时显示它。然后使用 width() 方法获取对象宽度,并将其输出到控制台。

获取QPushButton对象的宽度

下面是获取QPushButton对象宽度的示例代码:

import sys
from PyQt5.QtWidgets import QPushButton, QApplication

if __name__ == '__main__':
    app = QApplication(sys.argv)
    button = QPushButton('Click me')
    button.show()
    print(button.width())  # 输出QPushButton对象宽度
    sys.exit(app.exec_())

这个示例程序创建了一个QPushButton对象,并在程序启动时显示它。然后使用 width() 方法获取对象宽度,并将其输出到控制台。

以上就是在 PyQt5 中获取对象宽度的示例程序。总之,只需要调用 width() 方法或访问 width 属性即可获取对象宽度。