我試圖讓用戶點擊“新視窗”按鈕打開一個新視窗,然后點擊“瀏覽”按鈕選擇一個檔案。然后檔案路徑應顯示在輸入框中。我的問題是我無法顯示要顯示的檔案路徑。這是我的代碼:
import tkinter as tk
from tkinter import filedialog
class NewWindow(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
self.title('New Window')
self.file_var = tk.StringVar()
txt_box = tk.Entry(self,
textvariable = self.file_var.get())
txt_box.grid(column = 2, row = 1, padx = 10, pady = 10)
btn = tk.Button(self,
text = 'Browse',
command=self.getFilePath)
btn.grid(column = 1, row = 1, padx = 10, pady = 10)
def getFilePath(self):
file_path = filedialog.askopenfilename(initialdir = "/",
title = "Select a file")
self.file_var.set(file_path)
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title('Main Window')
btn = tk.Button(self,
text='New Window',
height = 3,
width = 12,
command=self.open_new_window)
btn.grid(column = 1, row = 1, padx = 10, pady= 10)
def open_new_window(self):
window = NewWindow(self)
window.grab_set()
if __name__ == "__main__":
app = App()
app.mainloop()
謝謝您的幫助!
uj5u.com熱心網友回復:
從 textvariable=self.file._var.get() 中洗掉該 get()
它應該是
txt_box = tk.Entry(self,textvariable = self.file_var)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/477343.html
標籤:Python tkinter tkinter-text tkinter 按钮
上一篇:OpenCV中的凍結相機
