【问题标题】:PyQt: Prevent Resize and Maximize in QDialog?PyQt:防止在 QDialog 中调整大小和最大化?
【发布时间】:2012-11-26 08:31:38
【问题描述】:

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

【问题讨论】:

    标签: python resize pyqt qdialog


    【解决方案1】:

    使用setFixedSize:

    mydialog.setFixedSize(width, height)
    

    【讨论】:

    • self.setFixedSize(self.size()) 将其设置为始终为当前大小
    【解决方案2】:

    要设置固定大小 窗口对话框一般是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)

    【讨论】:

      【解决方案3】:

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

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

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

      myDialog.setMaximumSize()
      

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

      【讨论】:

        猜你喜欢
        • 2017-03-24
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多