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 版权协议,转载请附上原文出处链接和本声明。