PyQt从任务栏中删除窗口

时间:2017-05-22 14:36:29

标签: python user-interface pyqt pyqt5

我试图让一个辅助窗口在边框不太全屏的情况下打开,而不是让它出现在任务栏上。我已经让它没有出现在任务栏上,但由于某种原因它会破坏窗口的大小,使其非常小而不是全屏。

这里的代码可以按照我的意愿运行,但窗口显示在任务栏上:

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()

1 个答案:

答案 0 :(得分:0)

非常感谢这一点:

"你想要setFullScreen()而不是setMaximized()"

将self.showMaximized()更改为self.showFullScreen()修复了问题并隐藏了任务栏中的窗口