Tkinterのトラブル-名前フレームが定義されていません

Raptor22
import Tkinter

class Application(Frame):
    def __init__(self, master):
        Frame.__init__(self,master)
        self.grid()
        self.CreateWidgets()
    def CreateWidgets(self):
        self.LoginButton = Button(Self)
        self.LoginButton["text"] = "Login"
        self.LoginButton.grid()
        self.QUIT_Button = Button(self)
        self.QUIT_Button["text"] = "Quit"
        self.QUIT_Button["command"] = self.quit
        self.QUIT_Button["fg"] = "red"

root = Tk()
root.title("Login")
root.geometry("500x500")
app = Application(root)
root.mainloop()

これは私がフォローしているYouTubeチュートリアルです:https//www.youtube.com/watch?v = YCLTv6wh3jE&index = 39&list = PLB0701884E5AE1B45

そして、これは発生し続けるエラーです:

Traceback (most recent call last):
  File "C:\Users\omer\Desktop\test.py", line 3, in <module>
    class Application(Frame):
NameError: name 'Frame' is not defined

私はPythonの完全な初心者であり、まだ学習中なので、助けていただければ幸いです。

user2555451

Frame Tk、およびButtonはすべてTkinter名前空間にあります。したがって、Pythonにそれらがどこにあるかを知らせるためにそれらを修飾する必要があります1

import Tkinter

class Application(Tkinter.Frame):
...
        Tkinter.Frame.__init__(self, master)
...
        self.LoginButton = Tkinter.Button(self)
...
        self.QUIT_Button = Tkinter.Button(self)
...

root = Tkinter.Tk()

または、名前を直接インポートすることもできます。

from Tkinter import Frame, Tk, Button

1この最初のソリューションを使用する場合は、次のTkinterようにインポートするのがおそらく最善です。

import Tkinter as tk

そうすれば、コードは次のようになります。

import Tkinter as tk

class Application(Tkinter.Frame):
...
        tk.Frame.__init__(self, master)
...
        self.LoginButton = tk.Button(self)
...
        self.QUIT_Button = tk.Button(self)
...

root = tk.Tk()

これはもっと簡単です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームエラー:UndefinedVariableError:名前が定義されていません

分類Dev

ファイルブラウザの設定エラー:名前「設定」が定義されていません

分類Dev

NameError:名前 'エラー'が定義されていません

分類Dev

Python名エラー。Pandasデータフレームの使用中に名前が定義されていません

分類Dev

JSF-XHTMLフォームで「名前にタグが定義されていません:validateRequired」エラー

分類Dev

NameError:名前 'ファイル'が定義されていません。tkinterスレッドの使用中

分類Dev

NameError:Djangoフォームでは、名前「リクエスト」が定義されていません

分類Dev

名前エラー-名前が定義されていません-Python3.6.2

分類Dev

名前エラー:名前 'get_ipython'が定義されていません

分類Dev

Kerasチュートリアルエラー:NameError:名前 'レイヤー'が定義されていません

分類Dev

Scrapy NameError:名前 'ファイル名'が定義されていません

分類Dev

NameError:名前 'ファイル名'が定義されていません

分類Dev

NameError:名前 'ユーザー'が定義されていません(フラスコシェルの場合)

分類Dev

名前エラー名「getName」が定義されていません

分類Dev

Python クラス: ラムダ名エラー - 名前が定義されていません

分類Dev

名前「何か」が定義されていません、Helloworldプログラム

分類Dev

Tkinter-NameError:名前 'TopLevel'が定義されていません

分類Dev

Python3の不和セルフボットNameError:名前 'トークン'が定義されていません

分類Dev

フラスコ-NameError:名前 'アプリ'が定義されていません

分類Dev

hickle NameError:名前 'ファイル'が定義されていません

分類Dev

NameError:名前 'プロファイル'が定義されていません

分類Dev

kerasのエラー-名前「Dense」が定義されていません

分類Dev

NameError:名前 'ビルド'が定義されていません

分類Dev

NameError:名前「リスト」が定義されていません

分類Dev

PythonのNameError、名前が定義されていません

分類Dev

Python EXECショーエラー:名前が定義されていません

分類Dev

Pythonコード、名前が定義されていませんエラー

分類Dev

画像上のhrefのSVG名前空間プレフィックスxlinkが定義されていません

分類Dev

Python:他のディレクトリからインポート-名前が定義されていません

Related 関連記事

  1. 1

    データフレームエラー:UndefinedVariableError:名前が定義されていません

  2. 2

    ファイルブラウザの設定エラー:名前「設定」が定義されていません

  3. 3

    NameError:名前 'エラー'が定義されていません

  4. 4

    Python名エラー。Pandasデータフレームの使用中に名前が定義されていません

  5. 5

    JSF-XHTMLフォームで「名前にタグが定義されていません:validateRequired」エラー

  6. 6

    NameError:名前 'ファイル'が定義されていません。tkinterスレッドの使用中

  7. 7

    NameError:Djangoフォームでは、名前「リクエスト」が定義されていません

  8. 8

    名前エラー-名前が定義されていません-Python3.6.2

  9. 9

    名前エラー:名前 'get_ipython'が定義されていません

  10. 10

    Kerasチュートリアルエラー:NameError:名前 'レイヤー'が定義されていません

  11. 11

    Scrapy NameError:名前 'ファイル名'が定義されていません

  12. 12

    NameError:名前 'ファイル名'が定義されていません

  13. 13

    NameError:名前 'ユーザー'が定義されていません(フラスコシェルの場合)

  14. 14

    名前エラー名「getName」が定義されていません

  15. 15

    Python クラス: ラムダ名エラー - 名前が定義されていません

  16. 16

    名前「何か」が定義されていません、Helloworldプログラム

  17. 17

    Tkinter-NameError:名前 'TopLevel'が定義されていません

  18. 18

    Python3の不和セルフボットNameError:名前 'トークン'が定義されていません

  19. 19

    フラスコ-NameError:名前 'アプリ'が定義されていません

  20. 20

    hickle NameError:名前 'ファイル'が定義されていません

  21. 21

    NameError:名前 'プロファイル'が定義されていません

  22. 22

    kerasのエラー-名前「Dense」が定義されていません

  23. 23

    NameError:名前 'ビルド'が定義されていません

  24. 24

    NameError:名前「リスト」が定義されていません

  25. 25

    PythonのNameError、名前が定義されていません

  26. 26

    Python EXECショーエラー:名前が定義されていません

  27. 27

    Pythonコード、名前が定義されていませんエラー

  28. 28

    画像上のhrefのSVG名前空間プレフィックスxlinkが定義されていません

  29. 29

    Python:他のディレクトリからインポート-名前が定義されていません

ホットタグ

アーカイブ