0

我已经构建了一个简单的 GUI 应用程序,并且正在使用pystray. 实际上,我的脚本照常启动,您首先看到的是 GUI。如果您单击退出,则 GUI 会最小化,并且会出现托盘图标。

现在,我搜索了一种以这种“托盘模式”启动脚本的方法,这里有一些信息:

class Hauptfenster:

    # Define a function for quit the window
    def quit_window(icon, item):
        icon.stop()
        fenster.destroy()

    # Define a function to show the window again
    def show_window(icon, item):
        icon.stop()
        fenster.after(0, fenster.deiconify())

    # Hide the window and show on the system taskbar
    @staticmethod
    def hide_window():
        fenster.withdraw()
        image = Image.open(os.path.join(application_path, iconFile))
        menu = (item('Beenden', Frontend.Hauptfenster.quit_window), item('Einstellungen', Frontend.Hauptfenster.show_window))
        icon = pystray.Icon("name", image, "Quicksafe", menu)
        icon.run()

如果您需要更多信息,请询问我,非常感谢!此致

背景:我的程序应该放在win10的自动启动中,但我不想每次重新启动电脑时都最小化窗口

4

1 回答 1

1

我刚刚将我的方法添加hide_window到我的主函数中,当脚本启动时,你会看到一些东西在屏幕上移动了 2 毫秒。但它很快就消失了……所以我可以忍受

于 2021-11-14T20:03:53.333 回答