下面我将详细讲解Python中PyQt5模块中设置固定窗口大小的方法。
窗口大小设置方法
方法一:使用 setFixedSize()
方法设置固定大小
setFixedSize()
方法可以用于设置窗口大小固定,不能被用户改变。
from PyQt5.QtWidgets import QApplication, QWidget
import sys
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建一个窗口
widget = QWidget()
# 设置窗口的大小
widget.setFixedSize(400, 300)
# 显示窗口
widget.show()
sys.exit(app.exec_())
在上述代码中,通过创建一个QWidget对象,并调用 setFixedSize()
方法来设置一个400x300的固定大小的窗口。
方法二:用 QWidget 类重写 sizeHint()
方法
QWidget
类包含一个 sizeHint()
方法,可以返回窗口的建议大小。通过重写此方法,可以实现固定大小的窗口。
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import QSize
import sys
class MyWidget(QWidget):
def __init__(self):
super().__init__()
# 重写 sizeHint() 方法返回一个指定大小
def sizeHint(self):
return QSize(400, 300)
if __name__ == '__main__':
app = QApplication(sys.argv)
# 创建一个窗口
widget = MyWidget()
# 显示窗口
widget.show()
sys.exit(app.exec_())
在上述代码中,我们创建了一个自定义的QWidget子类,并重写其 sizeHint()
方法,使其返回一个400x300大小的QSize对象。
总结
以上就是Python中PyQt5模块中设置固定大小窗口的两种方法。第一种方法是直接使用 setFixedSize()
方法设置固定大小,不允许用户更改大小;第二种方法是通过重写 sizeHint()
方法返回指定大小的QSize对象实现。通过以上两种方法,你可以有效地控制窗口的大小。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 设置固定的高度或宽度的窗口大小 - Python技术站