PyQt:防止在QDialog中调整大小和最大化?

时间:2012-12-08 07:02:57

标签: python resize pyqt qdialog

如何防止PyQt中的QDialog可调整大小或最大化?我不知道要改变的窗户大小......

3 个答案:

答案 0 :(得分:51)

使用setFixedSize

mydialog.setFixedSize(width, height)

答案 1 :(得分:1)

以上答案都很好, 此外,您可以手动设置最大最小宽度和高度, 像这样:

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

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

myDialog.setMaximumSize()

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

答案 2 :(得分:0)

要设置固定大小 窗口对话框(通常为 QWidget ),可以使用 setFixedSizeQSize setFixedSize(int,int)函数。

在PyQt5中,使用:-

    class FizzBuzz{
    public static void main(String args[]){
        int n = 100;
        for(int i=0;i<=n;i++){

            if((i % 3) == 0 && (i % 5) != 0){
                 System.out.println("Fizz");
            }
            else if((i % 5) == 0 && (i % 3) != 0){
                System.out.println("Buzz");
            }else if((i % 3) == 0 && (i % 5) == 0){
                System.out.println("FizzBuzz");
            }else{
                System.out.println(""+i);
            }

        }
    }
}

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

您必须导入

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

您也可以使用

from PyQt5.QtCore import  QSize

其他相关功能

setFixedWidth(int)

setFixedHeight(int)