我想为我的项目实现一个非常简单的 GUI。我以前只使用 Print 语句来输出一些文本和数据。然而,这不是很方便,因为一个人需要操作我正在编码的设备,所以他需要清楚地看到我将在 GUI 上显示的指令。
我的代码:
main()
myConnection = mysql.connector.connect( host=hostname, user=username, passwd=password, db=database )
counter = 0
window = tk.Tk()
window.title("GUI")
window.geometry("400x200")
while(1):
# OPERACIJOS KODAI:
# 0 - PILDYMAS
# 1 - KOMPLEKTAVIMAS
# 2 - NETINKAMAS KODAS
tk.Label(window,text = "Scan barcode here:").pack()
entry = tk.Entry(window)
entry.pack()
var = tk.IntVar()
button = tk.Button(window,text="Continue",command = lambda: var.set(1))
button.pack()
print("waiting...")
button.wait_variable(var)
result = entry.get()
print("Entry string=",result)
var.set(0)
operacijos_kodas=Scanning_operation(myConnection,result)
print("operacijos kodas=",operacijos_kodas)
if(operacijos_kodas == 0):
tk.label(window,text = "PILDYMO OPERACIJA:").pack()
pildymo_operacija(myConnection)
elif(operacijos_kodas == 1):
tk.Label(window,text = "PAKAVIMO OPERACIJA:").pack()
insertData_komplektacija(myConnection,"fmb110bbv801.csv");
update_current_operation(myConnection);
picking_operation();
elif(operacijos_kodas == 2):
print("Skenuokite dar karta")
#break
window.mainloop();
没有显示任何内容。它只是打开一个空的 GUI 窗口。
首先,我不确定应该在哪里调用 function window.mainloop()。
其次,由于我的系统在无限的 while 循环中运行(当用户扫描条形码时操作开始,然后他完成操作并且 while 循环再次开始(等待用户扫描条形码)。所以我只需要显示一些文本并允许用户在文本框中输入数据。
有人可以建议我这个 GUI 是否适合我的需求,或者我应该寻找替代品吗?
陪伴而非守候
相关分类