前提・実現したいこと
tkinterのtreeviewの動作状態を有効/無効を切り替えたいのでstateオプションで切り替えたいのですが、無効化にdisabled指定は正常に動作しますが有効化にnormalを指定するとエラーとなります。有効化する指定はどのようにするのでしょうか?
質問部分は下記ソースコードの最下段部分にある下記部分です。
my_tree.state(["disabled"]) # (1)「disabled」は正常に動作
my_tree.state(["normal"]) # (2)「normal」はエラー
尚、下記コードはウェブの[Qiita][[Tkinter] Treeview 練習]ページをお借りしたものです。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ 例外が発生しました: TclError (note: full exception trace is shown but execution is paused at: <module>) Invalid state name normal File "C:\PyPost\tee.py", line 40, in <module> (Current frame) my_tree.state(["normal"]) # (2)「normal」はエラー
該当のソースコード
import tkinter as tk from tkinter import ttk main_win = tk.Tk() main_win.title('Pizza List') main_win.geometry('400x300') #Treeviewを宣言 my_tree = ttk.Treeview(main_win) #Define Our Columns my_tree['columns'] = ('Name', 'ID', 'Favorite Pizza') #Formate Our Columns my_tree['columns'] = ('Name','ID','Favorite Pizza') my_tree.column('#0',width=0, stretch='no') my_tree.column('Name', anchor='w', width=120) my_tree.column('ID',anchor='center', width=80) my_tree.column('Favorite Pizza', anchor='w', width=120) #Create Heading my_tree.heading('#0',text='Label',anchor='w') my_tree.heading('Name', text='Name',anchor='w') my_tree.heading('ID', text='ID', anchor='center') my_tree.heading('Favorite Pizza',text='Favorite Pizza', anchor='w') #Add data my_tree.insert(parent='', index='end', iid=0 ,values=('John',1,'Peperoni')) my_tree.insert(parent='', index='end', iid=1 ,values=('Mary','2','Cheese')) my_tree.insert(parent='', index='end', iid=2, values=('Tina','3','Ham')) my_tree.insert(parent='', index='end', iid=3, values=('Bob','4','Supreme')) my_tree.insert(parent='', index='end', iid=4, values=('Erin','5','Cheese')) my_tree.insert(parent='', index='end', iid=5, values=('Wes','600','Onion')) my_tree.pack(pady=20) # ***** 質問の部分 ******* my_tree.state(["disabled"]) # (1)「disabled」は正常に動作 my_tree.state(["normal"]) # (2)「normal」はエラー main_win.mainloop()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/11 04:04
2021/11/11 04:23
2021/11/11 05:10