PyQt:如何防止QDialog的大小调整和最大化?

26

如何在PyQt中防止QDialog可调整大小或最大化?我不希望窗口大小被更改。

3个回答

75

使用setFixedSize函数:

mydialog.setFixedSize(width, height)

44
self.setFixedSize(self.size()) 翻译为:将其设置为始终具有当前大小。 - Claudiu

5

以上答案都是正确的,此外,您还可以手动设置最大和最小宽度和高度,像这样:

myDialog = QDialog()
myDialog.setMaximumWidth(myDialog.width())
myDialog.setMaximumHeight(myDialog.height())

简而言之,您可以将maximumSize用作:
myDialog.setMaximumSize()

Just as in the above code....


0

如果要设置固定大小的窗口或对话框(一般是QWidget),可以使用setFixedSize(QSize)setFixedSize(int, int)函数。

在PyQt5中,使用:

custom_dialog.setFixedSize(QSize(width, height)) # setFixedSize(QSize)

或者

custom_dialog.setFixedSize(width, height) # setFixedSize(int, int)

你必须导入

from PyQt5.QtCore import  QSize

你也可以使用

custom_dialog.setFixedSize(custom_dialog.size())

其他相关函数

setFixedWidth(int)

setFixedHeight(int)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接