Я работаю в первый раз при кодировании кнопки «Обзор» для программы в Python3. Я искал интернет и этот сайт и даже стандартную библиотеку python.filedialog, tkinter и файлы открытия
Я нашел образец кода и очень поверхностные объяснения вещей, но я не смог найти что-либо, что решает проблему, с которой я сталкиваюсь напрямую, или достаточно хорошее объяснение, поэтому я могу настроить код для моих нужд.
Вот соответствующий фрагмент кода:
Button(self, text = "Browse", command = self.load_file, width = 10)\
.grid(row = 1, column = 0, sticky = W) .....
def load_file(self):
filename = filedialog.askopenfilename(filetypes = (("Template files", "*.tplate")
,("HTML files", "*.html;*.htm")
,("All files", "*.*")))
if filename:
try:
self.settings["template"].set(filename)
except:
messagebox.showerror("Open Source File", "Failed to read file \n'%s'"%filename)
return
Метод представляет собой гибрид какой-то код, который я нашел по пути со своими собственными настройками. Кажется, я наконец-то получил его на работу (kinda), хотя его не совсем точно, как мне это нужно.
Я получаю эту ошибку, когда активирую кнопку «Обзор»: NameError: global name 'filedialog' is not defined
.
Я нашел довольно похожие проблемы на этом пути, но все предлагаемые мной решения были рассмотрены. Я вошел в раздел справки 'filedialog' из IDLE, но ничего там не получил.
Может, кто-то упустит прорыв и небольшое руководство по этому поводу; ни одна из моих книг не упоминает об этом конкретно, и я проверил все решения, предоставленные другим, - я проиграл.
Вы импортировали его? 'from tkinter import filedialog' –