#python #tkinter
Вопрос:
Мне нужен Tkinter для использования в одном из моих проектов в качестве кнопки и т. Д. я установил Tkinter с помощью приведенного ниже кода, следуя онлайн-учебнику, в котором говорилось:
pip install tk
разве это не правильно, как при импорте Tkinter import Tkinter
. там написано, что модуль не найден?
Я попытался перезапустить свой проект и перепробовал все возможные комбинации установки pip.
Пожалуйста, помогите объяснить Тиа.
Комментарии:
1. в python3 он
tkinter
также встроен, поэтому его не нужно устанавливать, также не следуйте инструкциям python2, если у вас есть python3, также python2 устарел и больше не должен использоваться (если только не требуется техническое обслуживание или sth)2. @matiiss, который исправил это, пока теперь не скажет, что не может вызвать модуль?? у меня есть код, который
import tkinter as tk
затем запускается вtkWindow = tk() button = Button(tkWindow, command=va)
3. в чем именно заключается ошибка?
4. Файл «C:UsersmarshDownloadsshop sales.py», строка 71, в <модуле> tkWindow = tk() Ошибка типа: объект «модуль» не может быть вызван @ Matiiss
5.
Tk()
как я уже сказал, не следуйте учебникам python2 при использовании python3, также python чувствителен к регистру, также используетсяsnake_case
для имен переменных и функций (согласно PEP 8)
Ответ №1:
Если вы используете Python 3, в него встроен Tkinter. Но вы должны использовать строчную букву. Не используйте «Tkinter», вместо этого используйте «tkinter».
Кроме того, не используйте «импорт tkinter», используйте «из импорта tkinter *», чтобы импортировать все.
Пример:
from tkinter import *
def command():
print("Hello, world!")
root = Tk()
root.title("tkWindow")
btn = Button(root, text="Click Me!", command=command)
btn.pack()
root.mainloop()
Кроме того, помните, что когда вы импортируете все из Tkinter (используя импорт из tkinter*), вы не используете tk.Тз() или тз.Кнопка(), вам просто нужно использовать Tk() и кнопку().
Это должно сработать для вас. Удачи и счастливого кодирования!
Комментарии:
1. Я слышал, что, как правило, не рекомендуется импортировать
*
все из модуля, если вы не уверены в этом, просто импортируйте то, что вам нужно, напримерfrom tkinter import Tk, Label, Button
2. я просто пытаюсь запустить страницу с кнопкой для запуска голосового помощника при нажатии, может ли кто-нибудь помочь и оставить область функций закрытой ??
3. нет, я отредактирую код и покажу вам, как это сделать. обновите свою страницу через минуту, я добавляю функцию кнопки прямо сейчас!
4. @MarshallPodcasts Вы смотрели учебник или нет? вы нашли какие-либо учебные пособия по python3 tkinter ( вот один из них)
5. скопируйте и вставьте этот код сейчас, он выдаст вам кнопку, и когда вы нажмете на нее, она должна напечатать » Привет, мир!».
Ответ №2:
Для меня это зависело от того, какую версию python я использовал. Когда я впервые пытался создать графику черепахи, мой модуль Tkinter не импортировал. После from tkinter import Tk
этого это сработало. Когда мы перешли на python 3.8.5, в нем явно уже был встроен tkinter в python 3, поэтому попробуйте установить pip (на всякий случай), а затем повторите from tkinter import Tk
попытку. Если это не работает, убедитесь, что вы используете последнюю версию python!
Комментарии:
1. Это следует изменить на «из tkinter импорт Tk», «из tkinter импорт tk» неверно.
2. Спасибо, что дали мне знать! Я отредактировал это сейчас. 🙂