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