網站首頁 編程語言 正文
tkinter實現打開文件對話框并獲取文件絕對路徑
# 首先,導入模塊
import tkinter.filedialog
# 此處省略父容器的定義 ...
# 第2步,定義按鈕并指定觸發函數self.Command1_Cmd
self.style.configure('Command1.TButton',font=('宋體',9))
self.Command1 = Button(self.Frame1, text='打開文件', command=self.Command1_Cmd, style='Command1.TButton')
self.Command1.place(relx=0.836, rely=0.107, relwidth=0.093, relheight=0.111)
# 第3步,定義按鈕觸發函數,event=None不能省略
def Command1_Cmd(self, event=None):
# tkinter提供的askopenfilename函數可以實現打開文件對話框的效果,其返回值為所選文件的絕對路徑
filename = tkinter.filedialog.askopenfilename()
print(filename)
tkinter選擇路徑功能的實現
效果基于Python3。
在自己寫小工具的時候因為這個功能糾結了一會兒,這里寫個小例子,供有需要的參考。
小例子,就是點擊按鈕打開路徑選擇窗口,選擇后把值傳給Entry輸出。
效果預覽
這是選擇前:
選擇:
選擇后:
代碼
很基礎的寫法。
from tkinter import *
from tkinter.filedialog import askdirectory
def selectPath():
path_ = askdirectory()
path.set(path_)
root = Tk()
path = StringVar()
Label(root,text = "目標路徑:").grid(row = 0, column = 0)
Entry(root, textvariable = path).grid(row = 0, column = 1)
Button(root, text = "路徑選擇", command = selectPath).grid(row = 0, column = 2)
root.mainloop()
注意事項
1.注意import模塊時的寫法。
2.askdirectory()方法是返回文件夾路徑不是文件路徑。
總結
原文鏈接:https://blog.csdn.net/asdfg6541/article/details/103971476
相關推薦
- 2022-10-08 如何在React項目中引入字體文件并使用詳解_React
- 2023-05-08 淺談golang通道類型_Golang
- 2022-06-10 docker-compose部署Yapi的方法_docker
- 2022-01-21 【每天一個 Linux 命令】Linux命令 mkdir,cat,touch,vi/vim
- 2024-01-14 “xxx“ is not an enclosing class 解決辦法
- 2022-05-23 Android表格自定義控件使用詳解_Android
- 2022-08-29 如何利用Python寫猜數字和字母的游戲_python
- 2022-11-19 python中celery的基本使用詳情_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支