2017-05-04 52 views
0

我设置使用为什么我的Tkinter在Python Tkinter中没有属性'Text'错误?

self.answer_entry = ttk.Entry(self, text='Answer') 
    self.answer_entry.grid(column=0, row=6, columnspan=3, sticky='nesw') 
    self.answer_entry.grid(ipady=50) 

我一直没能找到一种方法来对齐文本到它上面,所以我想用文字而不是进入中发挥很大的输入框。 当我尝试改变它的文字,我总是得到,说:“Tkinter.ttk有没有属性‘文本’”

项工程与此代码错误:

def init_gui(self): 
    """Builds GUI.""" 
    self.root.title('Verify') 
    self.root.option_add('*tearOff', 'FALSE') 

    self.grid(column=0, row=0, sticky='nsew') # this starts the entire form 

    self.menubar = tkinter.Menu(self.root) 

    self.menu_file = tkinter.Menu(self.menubar) 
    self.menu_file.add_command(label='About', command=self.on_help) 
    self.menu_file.add_command(label='Exit', command=self.on_quit) 

    self.menu_edit = tkinter.Menu(self.menubar) 

    self.menubar.add_cascade(menu=self.menu_file, label='File') 


    self.root.config(menu=self.menubar) 

    self.workstation1_entry = ttk.Entry(self, width=30) 
    self.workstation1_entry.grid(sticky='e', column=0, row=3) 

    self.localid2_entry = ttk.Entry(self, width=30) 
    self.localid2_entry.grid(sticky='e', column=1, row=3) 

    self.localid3_entry = ttk.Entry(self, width=30) 
    self.localid3_entry.grid(sticky='e', column=2, row=3) 

    self.calc_button = ttk.Button(self, text='Search', command=self.calculate) # button 
    self.calc_button.grid(column=0, row=5, columnspan=3) 

    self.answer_entry = ttk.Entry(self, text='Answer') 
    self.answer_entry.grid(column=0, row=6, columnspan=3, sticky='nesw') 
    self.answer_entry.grid(ipady=50) 

为什么我可以”牛逼只是改变

self.answer_entry = ttk.Entry(self, text='Answer') 

喜欢的东西

self.answer_entry = ttk.Text(self, text='Answer') 

回答

2

为什么我得到tkinter在Python Tkinter中没有属性'Text'错误?

我讨厌这么说,但答案很简单,就像“因为ttk模块没有Text小部件而出现错误”。为什么?询问创建该模块的人员。

如果您需要文本小部件,请使用tkinter模块中的小部件。

+0

也许这是由于风格并不多,大多数用户甚至不会注意到。在macOS中,我将'highlightcolor'更改为“LightSteelBlue2”,因此它真的与界面的其他部分融合在一起,看起来几乎就像一个本地小部件。 –

+0

ahhhhh lol这解释了很多。我认为模块是相同的东西,并想知道为什么我找到的所有例子都不起作用。我真笨。 haha – Prox

+0

@Prox:它们是两个具有重叠功能的不同模块。 –

相关问题