web-dev-qa-db-ja.com

PyQt:QDialogでサイズ変更と最大化を防止しますか?

PyQtのQDialogがサイズ変更または最大化できないようにするにはどうすればよいですか?ウィンドウのサイズを変更したくない。

19
Antoni4040

setFixedSize を使用:

mydialog.setFixedSize(width, height)
56
Avaris

上記の回答は問題ありません。また、次のようにmaximumminiの幅と高さを手動で設定できます。

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

つまり、次のようにmaximumSizeを使用できます。

myDialog.setMaximumSize()

上記のコードと同じように...

1
amin martola

固定サイズウィンドウまたはダイアログボックスを設定するには(QWidget全般setFixedSizeQSizeまたは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)

0
anoopknr