2017-05-04 12 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) 

どうして私ができます」 tはちょうど

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

答えて

2
のようなものに

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

を変更します

なぜtkinterにPython Tkinterに 'Text'という属性がありませんか?

私はそれを言いたくはありませんが、答えは "ttkモジュールにテキストウィジェットがないため、そのエラーが発生します"という単純なものです。どうして?モジュールを作成した人に尋ねてください。

テキストウィジェットが必要な場合は、tkinterモジュールのものを使用します。

+0

おそらく、スタイルをあまり変えていないことが多く、ほとんどのユーザーは気付かないことがあります。 macOSでは、 'highlightcolor'を「LightSteelBlue2」に変更して、残りのインターフェースと実際にブレンドし、ネイティブウィジェットのように見えます。 –

+0

ahhhhh lolそれはたくさん説明します。私はモジュールが同じものだと思っていて、私が見つけたすべての例がなぜ機能しないのだろうと思っています。私は愚かだ。 haha – Prox

+0

@Prox:それらは重複する機能を持つ2つの異なるモジュールです。 –

関連する問題