2017-07-17 39 views
0

我有一個非常基本的問題,即通過使用Python Tkinter窗口我想顯示列表框,並從該列表中,我想顯示一些我選擇的信息。但是我收到了一些錯誤。Python Tkinter列表選項不顯示信息

import Tkinter 
from Tkinter import* 
import tkMessageBox 
window = Tk() 
window.title('ex - 4,listing option') 
frame = Frame(window) 
listbox = Listbox(frame) 
listbox.insert(1, 'Manual') 
listbox.insert(2, 'Auto') 
listbox.insert(3, 'AI') 
def dialog(): 
    tkMessageBox('selection','your chice:' + \ 
    listbox.get(listbox.curselection())) 
btn = Button(frame, text = 'Choose',command = dialog) 
btn.pack(side = RIGHT, padx = 5) 
listbox.pack(side = LEFT) 
frame.pack(padx = 30, pady = 30) 
window.mainloop() 

的錯誤是

Exception in Tkinter callback 
Traceback (most recent call last): 
    File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in __call__ 
    return self.func(*args) 
    File "C:\Users\Subhro Jyoti\Desktop\python\ex - 4,listing option", line 12, in dialog 
    tkMessageBox('selection','your chice:' + listbox.get(listbox.curselection())) 
TypeError: 'module' object is not callable 

回答

1

tkMessageBox是不同類型的消息框的集合,你必須指明要使用哪一個。例如:

def dialog(): 
    tkMessageBox.showinfo('selection','your chice:' + 
    listbox.get(listbox.curselection())) 

您的選擇將showinfo,showwarning,showerror,askquestion,askokcancel,askyesno,或askretrycancel

+0

UPP這是一個愚蠢的錯誤:P –