1.简介
PyQt5中,setWindowFlags方法用于设置窗口的标志,这些标志可以控制窗口的行为和外观。设置窗口否有标题栏、是否可以最大化、最小化等行为。
2.案例
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
from PyQt5.QtCore import Qt
class WindowStyle(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('窗口样式')
self.resize(600, 400)
self.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowContextHelpButtonHint)
self.label = QLabel('设置只显示关闭按钮和帮助按钮')
self.setObjectName('Main')
self.setCentralWidget(self.label)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = WindowStyle()
w.show()
sys.exit(app.exec())
3.运行结果
4.常用标志
方法 | 描述 |
Qt.Widget | 默认窗口类型,有最小化、最大化、关闭按钮 |
Qt.Window | 普通窗口,具有标题栏、边框、最小化、最大化、关闭按钮等 |
Qt.Dialog | 对话框窗口 |
Qt.Tool | 工具窗口 |
Qt.Sheet | 大尺寸的对话框 |
Qt.Drawer | 小尺寸的工具窗口 |
Qt.Popup | 弹出窗口,通常用于菜单或工具提示 |
Qt.ToolTip | 提示窗口 |
Qt.SplashScreen | 启动画面窗口 |
Qt.SubWindow | 子窗口 |
Qt.ForeignWindow | 用于嵌入外部窗口系统提供的窗口 |
Qt.WindowTitleHint | 显示窗口标题 |
Qt.WindowSystemMenuHint | 显示系统菜单 |
Qt.WindowMinMaxButtonsHint | 显示最小化和最大化按钮 |
Qt.WindowCloseButtonHint | 显示关闭按钮 |
Qt.WindowContextHelpButtonHint | 显示帮助按钮 |
Qt.MSWindowsFixedSizeDialogHint | 对话框大小固定,不可调整大小 |
Qt.MSWindowsOwnDC | 允许在MS Windows平台上使用自己的设备上下文 |
Qt.FramelessWindowHint | 无边框窗口 |
Qt.WindowStaysOnTopHint | 窗口置顶 |
Qt.WindowStaysOnBottomHint | 窗口置底 |
本文暂时没有评论,来添加一个吧(●'◡'●)