在PyQt5中,我们可以通过调用QWidget类的size()函数来获取控件的尺寸,该函数返回一个QSize对象,其属性包括控件的宽度和高度。例如,以下代码将一个标签控件的内容区域宽度输出到控制台:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
if __name__ == '__main__':
app = QApplication(sys.argv)
label = QLabel('Label', None)
label.show()
print('Label content width:', label.size().width())
sys.exit(app.exec_())
如果我们想要设置控件的内容区域大小,可以通过调用QWidget类的setFixedSize()函数来实现。该函数接受一个QSize对象作为参数,用于指定控件的宽度和高度。例如,以下代码将一个标签控件的内容区域大小设置为200x100:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
if __name__ == '__main__':
app = QApplication(sys.argv)
label = QLabel('Label', None)
label.setFixedSize(200, 100)
label.show()
sys.exit(app.exec_())
通过这些函数,我们可以轻松地获取和设置控件的内容区域大小,以满足应用程序的特定需求。