24

如何防止 PyQt 中的 QDialog 可调整大小或最大化?我不想改变窗口的大小。

4

3 回答 3

71

使用setFixedSize

mydialog.setFixedSize(width, height)
于 2012-12-08T07:24:52.057 回答
5

上面的答案很好,此外,您可以手动设置最大最小宽度和高度,如下所示:

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

或者简而言之,您可以将 maximumSize 用作:

myDialog.setMaximumSize()

就像上面的代码一样......

于 2019-08-12T13:51:44.703 回答
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)

于 2019-04-10T06:40:09.513 回答