在PyQt5中,我们可以通过调用QWidget类的resize()函数来设置控件的大小,该函数的参数是控件的宽度和高度。例如,以下代码将一个按钮控件的大小设置为100x50:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
if __name__ == '__main__':
app = QApplication(sys.argv)
button = QPushButton('Button', None)
button.resize(100, 50)
button.show()
sys.exit(app.exec_())
此外,我们还可以使用QWidget类的width()和height()函数来获取控件的当前宽度和高度。例如,以下代码将一个标签控件的宽度输出到控制台:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
if __name__ == '__main__':
app = QApplication(sys.argv)
label = QLabel('Label', None)
label.show()
print('Label width:', label.width())
sys.exit(app.exec_())
有时,我们需要限制控件的最小和最大尺寸,以确保控件不会变得太小或太大。为此,我们可以使用QWidget类的setMinimumSize()和setMaximumSize()函数。例如,以下代码将一个按钮控件的最小和最大宽度设置为80和120:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
if __name__ == '__main__':
app = QApplication(sys.argv)
button = QPushButton('Button', None)
button.setMinimumWidth(80)
button.setMaximumWidth(120)
button.show()
sys.exit(app.exec_())
通过这些函数,我们可以轻松地控制控件的尺寸,并确保其在指定的范围内。