|
发表于 2024-2-24 00:21:57
|
显示全部楼层
要设置窗体不可关闭,不可拖动和不可拉伸,可以使用`setWindowFlag`函数来实现。下面是更新后的代码:
import sys
from PyQt6 import QtCore, QtGui, QtWidgets
from PyQt6.QtWidgets import QWidget, QApplication, QMainWindow
from PyQt6.QtCore import Qt
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(800, 600)
# 设置窗体属性
Form.setWindowFlag(Qt.WindowContextHelpButtonHint, False) # 禁用帮助按钮
Form.setWindowFlag(Qt.WindowMinimizeButtonHint, False) # 禁用最小化按钮
Form.setWindowFlag(Qt.WindowMaximizeButtonHint, False) # 禁用最大化按钮
Form.setWindowFlag(Qt.WindowCloseButtonHint, False) # 禁用关闭按钮
Form.setFixedSize(Form.size()) # 固定窗体大小
if __name__ == '__main__':
app = QApplication(sys.argv)
noticeWindow = QWidget()
Ui_Form().setupUi(noticeWindow)
noticeWindow.show()
sys.exit(app.exec())
在这个例子中,我们使用`setWindowFlag`函数禁用了窗体的帮助、最小化、最大化和关闭按钮。然后使用`setFixedSize`函数将窗体固定在指定大小,这样就实现了不可拖动和不可拉伸的效果。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|