简体   繁体   English

启动 Python 脚本 GUI 最小化/在 Windows 托盘中 | 特金特

[英]Start Python script GUI minimized / in Windows Tray | Tkinter

I´ve built a simple GUI app, and I´m playing with pystray .我已经构建了一个简单的 GUI 应用程序,我正在玩pystray Actually, my script starts as usual, the first thing you see is the GUI.实际上,我的脚本照常启动,您首先看到的是 GUI。 If you klick on exit, the GUI minimize, and the tray Icon spawns.如果单击退出,GUI 会最小化,并且会生成托盘图标。

For now, i search a way to start my script in this "tray Mode" here are some informations:现在,我搜索了一种以这种“托盘模式”启动我的脚本的方法,这里有一些信息:

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

Please ask me if you need some more Information and Thanks a lot !请问我您是否需要更多信息,非常感谢! Best regards此致

Background: My programm should lay in the autostart of win10 , but i dont want to minimize the window each time i restart my pc背景:我的程序应该在 win10 的自动启动中,但我不想每次重新启动我的电脑时都最小化窗口

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM