私はpythonでtkinterインターフェイスのチュートリアルを辿り、次のコードを使用してプログラムのルートウィジェットを宣言し、子ウィジェットを作成します:Python Tkinter - グローバル名Tk()が定義されていません
root = Tk()
コードのこの作品を解釈しようとすると、私は次のエラーを取得しています:
Global name Tk() is not defined
私はTkinterのチュートリアル以降に変更されたためであるかなり確信しています。このようなコードスニペットを使用しない他のチュートリアルも見つからないので、どちらもうまくいきません。
私が持っている質問は文脈が単純ですが、検索すると答えが見つかりません。 これを回避するには:tkinterの構文に変更されたものと、ルートウィジェットを宣言するソートの新しいメソッドは何ですか?あなたが子供のウィジェットをルートに追加する方法も変わったかどうかを誰かが知っていれば、それは華麗になります。任意およびすべてのあなたはおそらく、一番上にfrom Tkinter import *
を忘れてしまった〜マイケル・
ほとんどのチュートリアルでは、この行を使用する(または使用することを前提としています)と伝えています。 'import Tkinter'を使ったばかりの場合は、代わりに' root = Tkinter.Tk() 'を使う必要があります。 – chepner
@chepner、それも好きです。しかし、明らかに彼が読んでいるチュートリアルでは、それは異なっています。 –
これは悪い習慣です。私は 'tkinterをtkとしてインポートする 'ことを覚えておいて、' tk.Tk() 'などを使用します。' import * 'は一度もお勧めできませんでした。 –