簡體   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