繁体   English   中英

Bash脚本运行Python Tkinter GUI

[英]Bash script to run Python Tkinter GUI

我试图编写一个Bash脚本,以便可以双击运行我的程序。 该程序使用tkinter,GUI是我唯一需要查看的东西。 我的蝙蝠文件如下:

python BudgetGUI.py &

这将运行代码并成功打印出我在整个代码中拥有的所有打印语句,但它从未打开过GUI。 它只是运行并立即关闭。

如何修改bash脚本以运行GUI?

提前致谢!

Mac和PC的Edit Solutions都很棒,尽管目前我在PC上。 我正在使用Python3。

您需要添加对mainloop()的调用。 我不能肯定地说不看您的代码,但是可能您需要在底部添加root.mainloop()

您不需要bash或bat文件。 对于您的Mac,只需添加一个shebang并使文件可执行。 对于Windows,添加一个shebang并将文件与py.exe关联。

如果要禁止命令行和GUI一起弹出,请使用.pyw扩展名重命名文件。

使使用tkinter制作的窗口远离IDLE *

如果你有

root = Tk()

最后放

root.mainloop()

如果您有另一个名字,例如:

window1 = Tk()

然后,最后放

window1.mainloop()

因此,对于您给Tk()的名称赋予的任何名称

一个小例子

import tkinter as tk

class Window:
    root = tk.Tk()
    label = tk.Label(root, text = "Ciao").pack()


app = Window()
app.root.mainloop()

Python 2

上面的代码是针对python 3的。对于python 2,您只需要更改第一行(使用T的Tkinter,而不是t)

import Tkinter as tk

暂无
暂无

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

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