python_tkinter彈出對話框2


1.fledialog對話框

  示例:askopenfilename(選擇單個文件,獲取文件路徑)

 

import tkinter
# 導入消息對話框子模塊
import tkinter.filedialog

# 創建主窗口
root = tkinter.Tk()
# 設置窗口大小
root.minsize(300,300)

# 創建函數
def filename():
    # 獲取文件路徑
    path = tkinter.filedialog.askopenfilename()
    print(path)
# 添加按鈕
btn = tkinter.Button(root,text = '文件',command = filename)
btn.pack()

# 加入消息循環
root.mainloop()

  示例:askopenfilenames(選擇多個文件,獲取文件路徑)

    用法和上面單個文件一樣!返回一個元組,包含每個文件的路徑

  示例:askopenfile(打開文件獲取單個文件指針,具有open()的作用)

  

import tkinter
# 導入消息對話框子模塊
import tkinter.filedialog

# 創建主窗口
root = tkinter.Tk()
# 設置窗口大小
root.minsize(300,300)

# 創建函數
def file():
    # 獲取文件路徑
    fp = tkinter.filedialog.askopenfile(mode = 'r')
    print(fp)
# 添加按鈕
btn = tkinter.Button(root,text = '文件',command = file)
btn.pack()

# 加入消息循環
root.mainloop()

  示例:askopenfiles(打開文件獲取多個文件指針,具有open()的作用)

  用法和上面單個文件一樣!

  示例:askdirectory(獲取一個文件夾的路徑)

  

import tkinter
# 導入消息對話框子模塊
import tkinter.filedialog

# 創建主窗口
root = tkinter.Tk()
# 設置窗口大小
root.minsize(300,300)

# 創建函數
def dir():
    # 獲取文件夾路徑
    path = tkinter.filedialog.askdirectory()
    print(path)
# 添加按鈕
btn = tkinter.Button(root,text = '文件夾',command = dir)
btn.pack()

# 加入消息循環
root.mainloop()

  示例:asksaveasfilename  (選擇保存文件的路徑)

import tkinter
# 導入消息對話框子模塊
import tkinter.filedialog

# 創建主窗口
root = tkinter.Tk()
# 設置窗口大小
root.minsize(300,300)

# 創建函數
def saves():
    # 選擇保存文件路徑
    path = tkinter.filedialog.asksaveasfilename()
    print(path)
# 添加按鈕
btn = tkinter.Button(root,text = 'saves',command = saves)
btn.pack()

# 加入消息循環
root.mainloop()

  示例:asksaveasfile  (返回文件保存指針)

2.顏色選擇對話框

  示例:askcolor

  

import tkinter
# 導入消息對話框子模塊
import tkinter.colorchooser

# 創建主窗口
root = tkinter.Tk()
# 設置窗口大小
root.minsize(300,300)

# 創建函數
def color():
    # 選擇顏色              默認定位顏色
    ruselt = tkinter.colorchooser.askcolor(color = 'red')
    # 返回一個元組(rgb顏色,十六進制顏色)
    print(ruselt)
# 添加按鈕
btn = tkinter.Button(root,text = '選擇顏色',command = color)
btn.pack()

# 加入消息循環
root.mainloop()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM