如何在PyQt中防止QDialog可调整大小或最大化?我不希望窗口大小被更改。
以上答案都是正确的,此外,您还可以手动设置最大和最小宽度和高度,像这样:
myDialog = QDialog()
myDialog.setMaximumWidth(myDialog.width())
myDialog.setMaximumHeight(myDialog.height())
myDialog.setMaximumSize()
Just as in the above code....
如果要设置固定大小的窗口或对话框(一般是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)
self.setFixedSize(self.size())
翻译为:将其设置为始终具有当前大小。 - Claudiu