pyqt5 隐藏任务栏图标

  • Post author:
  • Post category:其他


pyqt5中隐藏任务栏图标很简单,只需要一行代码即可。

MainWindow.setWindowFlags(QtCore.Qt.SplashScreen | QtCore.Qt.FramelessWindowHint)

首先还是先了解下pyqt的窗口风格的设置

setWindowFlags(Qt.WindowFlags)函数,Qt.WindowFlags类如下:


1.窗口类型

QtCore.Qt.Widget
#插件默认窗口,有最小化、最大化、关闭按钮

QtCore.Qt.Window
#普通窗口,有最小化、最大化、关闭按钮

QtCore.Qt.Dialog
#对话框窗口,有问号和关闭按钮

QtCore.Qt.Popup
#弹出窗口,窗口无边框化

QtCore.Qt.ToolTip
#提示窗口,窗口无边框化,无任务栏窗口

QtCore.Qt.SplashScreen
#飞溅屏幕,窗口无边框化,无任务栏窗口

QtCore.Qt.SubWindow
#子窗口,窗口无按钮但有标题栏

2.使用自定义外观的顶层窗口标志

QtCore.Qt.MSWindowsFixedSizeDialogHint
#窗口无法调整大小

QtCore.Qt.FramelessWindowHint
#窗口无边框化

QtCore.Qt.CustomizeWindowHint
#有边框但无标题栏和按钮,不能移动和拖动

QtCore.Qt.WindowTitleHint
#添加标题栏和一个关闭按钮

QtCore.Qt.WindowSystemMenuHint
#添加系统目录和一个关闭按钮

QtCore.Qt.WindowMaximizeButtonHint
#激活最大化和关闭按钮,禁止最小化按钮

QtCore.Qt.WindowMinimizeButtonHint
#激活最小化和关闭按钮,禁止最大化按钮

QtCore.Qt.WindowMinMaxButtonsHint
#激活最小化、最大化和关闭按钮,
#相当于QtCore.Qt.WindowMaximizeButtonHint|QtCore.Qt.WindowMinimizeButtonHint

QtCore.Qt.WindowCloseButtonHint
#添加一个关闭按钮

QtCore.Qt.WindowContextHelpButtonHint
#添加问号和关闭按钮,像对话框一样

QtCore.Qt.WindowStaysOnTopHint
#窗口始终处于顶层位置

QtCore.Qt.WindowStaysOnBottomHint
#窗口始终处于底层位置

回到最开始的一行代码:

首先调用的是setWindowFlags方法,方法中的参数就是这些窗口风格,这些窗口风格可以一起用,也可以分开用,一起用的话中间用 | 隔开就行了。



版权声明:本文为marwenx原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。