1 关闭窗口

  • 关闭主窗口并退出程序: QApplication::exit()
  • 退出QDialog窗口: 就accept()reject()
  • 退出QWidget窗口QMainWindow窗口close()

    2 移动窗口

    (1) 普通移动

    this.move()即可

    (2) 按下拖动

    对于有标题栏的窗口, 支持按住拖动, 但若是窗口美化时去掉了标题栏, 就要添加下列代码支持按下拖动 ```python def mousePressEvent(self, event: QMouseEvent): if event.button() == Qt.LeftButton:
    1. self.start_point = self.frameGeometry().topLeft() - event.globalPos()

def mouseMoveEvent(self, event: QMouseEvent): self.move(event.globalPos() + self.start_point)

  1. <a name="af3am"></a>
  2. # 3 调整窗口
  3. <a name="TdEGA"></a>
  4. ## (1) setFixedSize
  5. ```python
  6. self.setFixedSize(self.size())

缺点:

  • 窗口同时会不可最大化

    (2) setSizeGripEnabled

    1. self.status_bar.setSizeGripEnabled(False)

    缺点:

  • 只能保证右下角不被调整