为什么我得到tkinter没有属性';文本';Python Tkinter中的错误?

为什么我得到tkinter没有属性';文本';Python Tkinter中的错误?,python,tkinter,Python,Tkinter,我用电脑设置了一个大的输入框 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没

我用电脑设置了一个大的输入框

    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没有“Text”属性”

条目使用此代码:

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')
为什么我得到的tkinter在Python tkinter中没有属性“Text”错误

我不想这么说,但答案很简单,“你得到了这个错误,因为ttk模块没有文本小部件”。为什么?询问创建模块的人员

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

为什么我得到的tkinter在Python tkinter中没有属性“Text”错误

我不想这么说,但答案很简单,“你得到了这个错误,因为ttk模块没有文本小部件”。为什么?询问创建模块的人员


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

您也可以在tkinter或ttk中使用标签:

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


您也可以在tkinter或ttk中使用标签:

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


也许这是因为没有太多的风格,大多数用户甚至不会注意到。在macOS中,我将
highlightcolor
更改为“LightSteelBlue2”,这样它就可以与界面的其余部分真正融合在一起,看起来几乎像一个本地小部件。这解释了很多。我一直认为模块是一样的,我想知道为什么我发现的所有示例都不起作用。我很笨。haha@Prox:它们是两个不同的模块,功能重叠。可能是因为没有太多可供选择的样式,大多数用户甚至不会注意到。在macOS中,我将
highlightcolor
更改为“LightSteelBlue2”,这样它就可以与界面的其余部分真正融合在一起,看起来几乎像一个本地小部件。这解释了很多。我一直认为模块是一样的,我想知道为什么我发现的所有示例都不起作用。我很笨。haha@Prox:它们是两个具有重叠功能的不同模块。