Это мой код:Как это показывает ошибку?
import sys
import tkinter as tk
import os
mGui = tk.Tk()
mGui.geometry("300x300")
mGui.title("YourBowlingSpeed")
mlabel1 = Label (text = "my label")
mlabel1.place (x = 50,y = 150)
я изменил свои привычки импорта с *, но это не работает, показывает мне ошибку. Traceback (последний последний вызов): Файл «C: \ Python33 \ Projects \ YorBowlingSpeed-.py», строка 7, в mlabel1 = Ярлык (текст = "mylabel") NameError: имя 'Label' не определено
Gah, не упоминайте об ужасном 'из импорта tkinter *'/rant +1 для правильного ответа вверх :) – Brionius
Так что для каждого класса мне придется писать tk ...... но почему в моем коде Я написал mGui = tk.Tk(), так что не должно быть mGui ....? –
Вправо - всякий раз, когда вы хотите получить доступ к имени tkinter, вам нужно начать с 'tk.'. Это займет немного работы, чтобы пройти через ваш код и добавить все 'tk.', но это того стоит. Он избегает беспорядка пространства имен, и это делает ваш код более читаемым - если вы или кто-то еще читаете ваш код, и вы не очень хорошо знакомы с API tkinter, тогда легко определить, какие ссылки исходят от tkinter. – Brionius