gpt4 book ai didi

python - 从任务栏隐藏窗口

转载 作者:行者123 更新时间:2023-11-28 23:07:00 25 4
gpt4 key购买 nike

我试图将一个窗口最小化到托盘,但它似乎拒绝从任务栏中隐藏。我花了一点时间将问题代码提炼成这个。它不是 mcuh,所以我想知道我是否需要其他东西来将我的应用程序隐藏到 Windows 7 中的托盘。

import sys, os
from PyQt4 import uic
from PyQt4.QtGui import QMainWindow, QApplication

class MyClass(QMainWindow):
def __init__(self, parent = None):
QMainWindow.__init__(self, parent)
self.ui = uic.loadUi(os.path.join("gui", "timeTrackerClientGUI.ui"), self)
def hideEvent(self, event):
self.hide()
def showEvent(self, event):
self.show()

if __name__ == '__main__':
app = QApplication(sys.argv)
wnd = MyClass()
wnd.show()
app.exec_()

似乎应用程序图标确实隐藏了,但随后又弹出了一个,如果我多次单击任务栏图标,我可以让这两个图标闪烁,在第一个隐藏之前的瞬间看起来有点像这样:

alt text

最佳答案

它需要一个非常丑陋的 hack 才能让它工作,但如果有人感兴趣的话,这里是最终代码,ph 是我的特定于平台的模块,您可以改用 platform.name 或类似的函数:

def hideEvent(self, event):
self.hide()
if ph.is_windows():
self.hidden = True
self.setWindowFlags(Qt.ToolTip)
def showEvent(self, event):
if ph.is_windows() and self.hidden:
self.setWindowFlags(Qt.Window)
self.hidden = False
self.show()

关于python - 从任务栏隐藏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com