AttributeError:'NoneType'对象在组合框中没有属性'current'

时间:2020-07-27 07:25:19

标签: python tkinter combobox

from tkinter import *
from tkinter import ttk
class Two_port_cls:

     def Two_port_fun():
            TPN_page = Tk()
            TPN_page.title("TWO PORT PARAMETER CONVERTER")
            TPN_page.geometry('500x500')
            Input_list = ['Z-PARAMETER', 'Y-PARAMETER', 'h-PARAMETER', 'ABCD-PARAMETER']
            Input_lab = Label(TPN_page, text='INPUT PARAMETR:', font=('Halvetica', 9, 'bold')).place(x=12, y=10)
            Input_list_var = IntVar(TPN_page)
            Input_box = ttk.Combobox(TPN_page, values=Input_list, state='readonly').place(x=135, y=10)
            Input_box.current(0)
            TPN_page.mainloop()
   

AttributeError:'NoneType'对象没有属性'current'。 为什么我无法在Combobox中访问当前方法? 我遇到了错误。请有人帮我

1 个答案:

答案 0 :(得分:0)

这是因为ttk.Combobox(TPN_page, values=Input_list, state='readonly').place(x=135, y=10)没有返回任何值。您应该执行以下操作:

Input_box = ttk.Combobox(TPN_page, values=Input_list, state='readonly')
Input_box.place(x=135, y=10)
Input_box.current(0)