[英]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.