【发布时间】:2019-04-23 16:09:41
【问题描述】:
我正在尝试获取一个按钮来在 Python 中执行一些操作(使用 Tkinter)。我希望按钮获取当前选择的组合框并将其打印在屏幕上。
图形布局是 3 个独立的框架,但按钮和组合框都位于同一框架中(第 2 框架)。
问题是我无法引用组合框。我正在阅读的错误:
Frame object has no attribute 'box'
Window object has no attribute 'box'
self.box=ttk.Combobox(self.frame2 , values[...])
self.button1=tk.Button(self.frame2, command= self.wipe(), text=...)
def wipe(self):
self.box.get()
我也试过了:
def wipe(self):
self.frame2.box.get()
目标是简单地从组合框中获取选定的选项。
这是产生相同错误的最小编码:
import tkinter as tk
from tkinter import ttk
class window():
def __init__(self,root):
self.frame=tk.Frame(root)
self.key=tk.Button(self.frame,text='PRESS ME',command=self.wipe())
self.box=ttk.Combobox(self.frame, options=['1','2','3'])
self.frame.pack()
self.key.pack()
self.box.pack()
def wipe(self):
self.box.get()
master=tk.Tk()
master.geometry('400x400')
app=window(master)
master.mainloop()
【问题讨论】:
-
我在帖子末尾添加了它。
标签: python python-3.x button tkinter