【发布时间】:2020-07-21 08:11:08
【问题描述】:
我正在尝试使用一个比较两个字符串的简单 GUI 运行一个简单的脚本。如您所见,我添加了两个输入字段和一个运行我的检查功能的检查按钮。一开始 .focus() 位于第一个条目小部件上,然后我需要输入一个值选择第二个条目小部件输入一个值,然后按检查脚本以比较两个给定值。
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
win.title("Vitek magacin")
win.geometry("200x150")
win.configure(background='gold')
def check():
c1=no1.get()
c2=no2.get()
if c1 == c2:
print("You win a silly price")
else:
print("You win nothing old men")
no1=tk.StringVar()
no2=tk.StringVar()
inputa = ttk.Entry(win, width=12, textvariable=no1)
inputa.grid(column=0, row=1)
inputa.focus()
inputb = ttk.Entry(win, width=12, textvariable=no2)
inputb.grid(column=0, row=2)
ButtonCheck = ttk.Button(win, text='Check',
command=check)
ButtonCheck.grid(column=0, row=3)
win.mainloop()
所以我想做的是: 当我填写条目一以将焦点切换到条目二并且填充条目二时,我希望它运行检查功能,删除条目字段并重新开始,因为这些输入将来自条形码阅读器,我希望它尽可能自动化。有人可以帮忙吗?
【问题讨论】:
-
只需在
check()末尾添加no1.set('')、no2.set('')和inputa.focus()即可。 -
我不明白你不能编辑或写一个例子吗?如果它这么简单,你就是一个天才! :D
-
如何使用条形码阅读器填写条目?是否有任务不断检查条形码阅读器是否有数据?
-
他们的计算机接受条形码阅读器作为输入设备,就像键盘或鼠标一样,上面有一个按钮,当你想阅读条形码时按下它......它会发射激光并你得到一个输入。
-
那么,如果条码的长度不同,怎么知道条码被读取完整呢?
标签: python tkinter input widget compare