PyQt 从任务栏中删除窗口

Posted

技术标签:

【中文标题】PyQt 从任务栏中删除窗口【英文标题】:PyQt Remove Window from Taskbar 【发布时间】:2017-05-22 14:36:28 【问题描述】:

我正在尝试让一个帮助窗口以无边框全屏模式打开,并且不让它出现在任务栏上。我已经让它不出现在任务栏上,但由于某种原因它破坏了窗口的大小,使它变得非常小而不是全屏。

这是我想要的代码,除了窗口出现在任务栏上:

class BWindow(QtWidgets.QWidget):
    def __init__(self):
        global rect
        super(BWindow, self).__init__()

        self.setWindowFlags( 
                QtCore.Qt.Window
                |QtCore.Qt.CustomizeWindowHint
                | QtCore.Qt.FramelessWindowHint)
        self.move(rect.left(), rect.right())
        self.showMaximized()
        self.show()

下面的代码使窗口不显示在任务栏上,但它完全破坏了窗口的大小,由于某种原因使它变得很小而不是全屏。

class BWindow(QtWidgets.QWidget):

    def __init__(self):
        global rect
        super(BWindow, self).__init__()

        self.setWindowFlags( 
                QtCore.Qt.Window
                |QtCore.Qt.CustomizeWindowHint
                | QtCore.Qt.FramelessWindowHint
                | QtCore.Qt.Tool)
        self.move(rect.left(), rect.right())
        self.showMaximized()
        self.show()

【问题讨论】:

你可以更好地解释我,并把你得到什么和你想得到什么的图像。 你想要setFullScreen()而不是setMaximized()吗? 【参考方案1】:

感谢 strubbly:

“你想要 setFullScreen() 而不是 setMaximized()”

将 self.showMaximized() 更改为 self.showFullScreen() 解决了问题并从任务栏隐藏窗口

【讨论】:

以上是关于PyQt 从任务栏中删除窗口的主要内容,如果未能解决你的问题,请参考以下文章

使 Tkinter 窗口显示在任务栏中

PyQt5如何暂时隐藏主窗口? [关闭]

从任务栏中隐藏窗口而不使用 WS_EX_TOOLWINDOW

Win32:是不是可以显示窗口但将其从任务栏中隐藏?

Tkinter,Windows:如何在没有标题栏的 Windows 任务栏中查看窗口?

如何在任务栏中显示 QMainWindow