【发布时间】:2012-11-26 08:31:38
【问题描述】:
如何防止 PyQt 中的 QDialog 可调整大小或最大化?我不想改变窗口的大小。
【问题讨论】:
标签: python resize pyqt qdialog
如何防止 PyQt 中的 QDialog 可调整大小或最大化?我不想改变窗口的大小。
【问题讨论】:
标签: python resize pyqt qdialog
使用setFixedSize:
mydialog.setFixedSize(width, height)
【讨论】:
self.setFixedSize(self.size()) 将其设置为始终为当前大小
要设置固定大小 窗口或对话框(一般是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)
【讨论】:
以上答案都很好, 此外,您可以手动设置 maximum 和 mini 宽度和高度, 像这样:
myDialog = QDialog()
myDialog.setMaximumWidth(myDialog.width())
myDialog.setMaximumHeight(myDialog.height())
或者简而言之,您可以将 maximumSize 用作:
myDialog.setMaximumSize()
就像上面的代码一样......
【讨论】: