Tôi đang làm việc lần đầu tiên trên mã hóa nút Duyệt cho một chương trình bằng Python3. Tôi đã tìm kiếm trên internet và trang web này, và thậm chí cả thư viện chuẩn python.filedialog, tkinter và mở các tệp
Tôi đã tìm thấy mã mẫu và giải thích rất hời hợt về mọi thứ, nhưng tôi không thể tìm thấy bất kỳ điều gì giải quyết được vấn đề tôi đang gặp trực tiếp hoặc giải thích đủ để tôi có thể tùy chỉnh mã theo nhu cầu của mình.
Dưới đây là đoạn mã liên quan:
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
Phương pháp này là một lai của một số mã tôi tìm thấy dọc theo chiều với các tùy chỉnh của riêng tôi. Có vẻ như cuối cùng tôi đã làm việc đó (kinda), mặc dù nó không chính xác như thế nào tôi cần nó.
Tôi gặp lỗi này khi tôi kích hoạt nút 'Duyệt qua': NameError: global name 'filedialog' is not defined
.
Tôi đã tìm thấy các vấn đề khá giống nhau trên đường đi nhưng tất cả các giải pháp đề xuất tôi đã đề cập đến. Tôi đã đi vào phần 'helpialog' giúp đỡ của IDLE nhưng không thu hút bất cứ điều gì từ đó hoặc.
Một người nào đó có thể chia nhỏ và hướng dẫn một chút về vấn đề này; không có cuốn sách nào của tôi đề cập cụ thể đến nó và tôi đã kiểm tra tất cả các giải pháp được cung cấp cho người khác — tôi đã mất.
Bạn đã nhập không? 'từ tkinter import filedialog' –