python-3.x - 运行后 Python Tkinter 运行命令
问题描述
我有一个类,它从客户按下按钮后显示的队列中创建按钮列表。
但是,我有一个命令,该命令旨在在按下时从队列中删除一个项目,但该命令的内容并未运行或从队列中直观地删除该项目。这个命令是 orderFulfilled()。有没有办法在按下时使用按钮运行该功能?
class MyFirstGUI:
def __init__(self, master):
self.master = master
master.title("A simple GUI")
#self.baristaServed = StringVar()
self.completedButton = Button(master,text="Complete",width=30,height=5,bg="green", command = MyFirstGUI.orderFulfilled)
self.completedButton.pack(side=BOTTOM)
self.barista1 = Button(master,text="Barista 1: Daniel",width=30,height=5)
self.barista1.pack(side=BOTTOM)
self.barista2 = Button(master,text="Barista 2: Josh",width=30,height=5)
self.barista2.pack(side=BOTTOM)
self.items = []
for item in selfService.queue1.queue:
self.button = Button(master,text=item,bg="red", width=35)
#self.button.bind('<Button-1>', self.baristaServedWhat)
self.button.pack(side=TOP)
self.items.append(self.button)
def orderFulfilled(self):
print('01')
selfService.queue1.dequeue()
self.button = self.items.pop(-1)
self.button.pack_forget()
print(selfService.queue1.queue)
解决方案
使用 tkinter 按钮调用函数的标准方法如下
myButton = Button(master, text="Press Me", command=myFunction)
其中 myFunction 是您希望调用的函数的名称。
推荐阅读
- sql - 在 DataBricks SQL 上摆弄 INSERT INTO 时“无法评估表达式”
- javascript - Chart.js v3 延迟淡入动画
- python - \n 在 python 中没有换行
- javascript - 单击复选框时没有显示日期选择器?
- r - R - 如何从 XML 文件中为多个子节点添加相应节点?
- ios - Ionic App 在 Safari 浏览器或真实设备 (Cordova) 中不起作用
- ios - 应用程序在后台时来自 iOS 推送通知操作的 Http 请求
- xcode - 撤销钥匙串中的所有证书后,命令 PhaseScriptExecution 以非零退出代码失败
- android - 未找到 Android Studio 4.0.1 默认活动
- c# - 外部组件抛出异常