前提・実現したいこと
プログラミング初心者です。
Tkinterでアプリを作成しようとしていますが、ttkウィジェットがインポートできず、エラーになってしまいます。
不思議なのは、以下のコードを実行したところ、一度はちゃんとGUIが表示されたのです。
しかし、2回目以降はエラーがでてしまい、GUIが表示されません。
一体何が問題なのでしょうか?
発生している問題・エラーメッセージ
C:\python>python layout.py
Traceback (most recent call last):
File "layout.py", line 1, in <module>
from tkinter import *
File "C:\python\tkinter.py", line 2, in <module>
from tkinter import ttk
ImportError: cannot import name 'ttk'
該当のソースコード
python
1from tkinter import * 2from tkinter import ttk 3 4root = Tk() 5 6frame = ttk.Frame(root) 7frame.grid(column=0, row=0, sticky=(N, S, E, W)) 8 9 10ttk.Label(frame, text='姓').grid(column=0, row=0) 11ttk.Entry(frame).grid(column=1, row=0) 12 13 14ttk.Label(frame, text='名').grid(column=0, row=1) 15ttk.Entry(frame).grid(column=1, row=1) 16 17 18ttk.Label(frame, text='国').grid(column=0, row=2) 19country_combo = ttk.Combobox(frame) 20country_combo['values'] = ('日本', 'アメリカ', '中国', 'イギリス', 'ロシア') 21country_combo['state'] = 'readonly' 22country_combo.current(0) 23country_combo.grid(column=1, row=2) 24 25 26for child in frame.winfo_children(): 27 child.grid_configure(padx=5, pady=5) 28 29 30root.mainloop() 31
試したこと
from tkinter import *
from tkinter.ttk import *
と書き換えてみましたが、ダメでした。
補足情報(FW/ツールのバージョンなど)
Python 3.6.5
windows10

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。