1. 程式人生 > >python檔案選擇對話方塊

python檔案選擇對話方塊

對於python的tkinter庫來說,如果需要彈出檔案選擇框,我們需要引入一下tkinter.filedialog包,讓使用者直觀地先擇一個或者多個檔案或者儲存檔案等操作。

常見的檔案選擇對話方塊函式有

  1. **開啟一個檔案:**askopenfilename()
  2. **開啟一組檔案:**askopenfilenames()
  3. **儲存檔案:**asksaveasfilename()

首先是開啟一個檔案我們將使用的對話函式是askopenfilename()

from tkinter import *
import tkinter.filedialog

root = Tk()

def
xz():
filename = tkinter.filedialog.askopenfilename() if filename != '': lb.config(text = "您選擇的檔案是:"+filename); else: lb.config(text = "您沒有選擇任何檔案"); lb = Label(root,text = '') lb.pack() btn = Button(root,text="彈出選擇檔案對話方塊",command=xz) btn.pack() root.mainloop()

選擇檔案之前:


對話方塊
選擇檔案之後:
選擇檔案之後

接下來是選擇一組檔案並且將其在對話方塊裡顯示出來

from tkinter import *
import tkinter.filedialog
root = Tk()

def xz():
    filenames = tkinter.filedialog.askopenfilenames()
    if len(filenames) != 0:
        string_filename =""
        for i in range(0,len(filenames)):
            string_filename += str(filenames[i])+"\n"
lb.config(text = "您選擇的檔案是:"+string_filename) else: lb.config(text = "您沒有選擇任何檔案"); lb = Label(root,text = '') lb.pack() btn = Button(root,text="彈出選擇檔案對話方塊",command=xz) btn.pack() root.mainloop()

選擇多個檔案之前和選擇單個檔案是一樣的
這裡寫圖片描述

選擇多個檔案之後
這裡寫圖片描述

在寫程式碼的過程中我發現tkinter.filedialog.askopenfilenames()返回的是一個tuple資料型別,所以我在後期的處理上先是len(tuple)是否為0,如不是就用for迴圈將其強制轉化str(tuple[i])到string_filename中就可以實現檔名的顯示

相關推薦

python檔案選擇對話方塊

對於python的tkinter庫來說,如果需要彈出檔案選擇框,我們需要引入一下tkinter.filedialog包,讓使用者直觀地先擇一個或者多個檔案或者儲存檔案等操作。 常見的檔案選擇對話方塊函

【Inline Hook應用篇】限制開啟檔案選擇對話方塊

我們要實現限制程式不允許傳送檔案,可以通過限制“檔案選擇對話方塊”實現。對於檔案選擇對話方塊的限制,基礎點的就是Hook:GetOpenFileName、SHBrowseForFolder,對這兩個API的Hook,可以限制市面上80%的檔案傳送,但對於QQ之類的在XP系統以上就

Java_java中JFileChooser類(java_swing提供的檔案選擇對話方塊)

setFileSelectionMode(int mode)           設定 JFileChooser,以允許使用者只選擇檔案、只選擇目錄,或者可選擇檔案和目錄。mode引數:FILES_AND_DIRECTORIES     指示顯示檔案和目錄。           FILES_ONLY    

設定檔案選擇對話方塊大小及縱向大小不可變--JAVA-SWING-JFileChooser-setMinimumSize

要求:使檔案選擇對話方塊不可變小,縱向大小不可變大,橫向大小可變大 實現:重寫createDialog事件,並指定最小寬高、縱向大小變大時自動重設     private JFileChooser fileChooser = new JFileChooser(){   

Java-記事本程式、檔案選擇對話方塊(JFileChooser)

基本的GUI基礎和IO基礎 核心程式碼 JFileChooser jfc = new JFileChooser(); jfc.setDialogTitle("另存為..."); // jfc.showOpenDialog(null); // 顯示開啟檔案

JFileChooser (Java Swing提供的檔案選擇對話方塊)

          構造一個指向使用者預設目錄的 JFileChooser。 (File currentDirectory)           使用給定的 File 作為路徑來構造一個 JFileChooser。           設定 JFileChooser,以

MFC點選按鈕開啟檔案選擇對話方塊

函式名:OnBnClickedOpenFileButton 函式功能:通過點選一個按鈕實現開啟檔案選擇對話方塊 引數:無 返回值:void 作者:weekdawn void CexeDemoDlg:

九、Qt檔案選擇對話方塊

myapp.h #ifndef MYAPP_H #define MYAPP_H #include <QtWidgets/QMainWindow> #include "ui_myapp.h" class QLabel; class QAction; class

【C#】檔案選擇對話方塊OpenFileDialog與下列列表ComboBox

主要用如下的一個小例子,說明C#窗體中檔案選擇對話方塊OpenFileDialog與下列列表ComboBox的應用,點選“選擇檔案”按鈕,就可以開啟檔案選擇對話方塊OpenFileDialog,無論是多選檔案與單選檔案,都能夠將選擇的內容新增到下列列表ComboBox之中。

QT-檔案選擇對話方塊的模態與非模態

        模態對話方塊與非模態對話方塊的基本概念就不詳說了,簡單說一下:                模態對話方塊彈出時,主視窗被阻塞,簡單來說就是如果該對話方塊不關閉,則主視窗上的按鈕都不可用;                非模態對話方塊反之。       那麼

VBScript - 彈出“檔案選擇對話方塊”方法大全!

本文記錄,VBScript 中,各種開啟 “檔案選擇對話方塊” 的方法。 實現方法-1 (mshta.exe): 首先,我們要實現的就是,彈出上面的這個“檔案選擇對話方塊”。 這種方法是通過,Shell 物件,開啟 mshta.exe 程式,執行一個 .hta 檔案,從而開啟視窗, 這種方法,其實是

C# winform 窗體彈出選擇目錄或檔案對話方塊

privatevoid btnSelectPath_Click(object sender, EventArgs e) //彈出一個選擇目錄的對話方塊 { FolderBrowserDialog path = new FolderBrowserDialog(); path.Show

自定義檔案(夾)選擇對話方塊

       在QT程式設計中,客製化介面是一個很普遍的需求,畢竟QT在這方面確實很強大,作為常用的檔案(夾)選擇對話方塊,客製化在所難免。下面就詳細介紹下,如何以最簡單的方式客製化。         對於檔案(夾)對話方塊的客製化,我採用的是將QFileDialog作為子

各種有關檔案對話方塊的建立方法

如圖所示,工程中列舉了常用對話方塊的建立方法,如儲存對話方塊,檔案選擇對話方塊,資料夾選擇對話方塊。後續有更新。連結:工程原始碼 儲存對話方塊建立: UpdateData(TRUE);CString filename = "1.txt";CFileDialog saveDlg(FALSE

C#winform 設定開啟資料夾選擇對話方塊folderBrowserDialog自動定位至上一次的選擇路徑(新手記錄)

個人總結,實現開啟資料夾選擇對話方塊後可以定位到上一次的路徑 第一步:佈局 第二步:建立一個公共類 第三步:程式碼 第四步:寫入配置檔案App.config或者txt檔案 第五步:讀取配置檔案App.config 或者txt檔案

日期、時間選擇對話方塊

日期 /** * 選擇日期 */ private void selectData() { new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListe

android 實現點選輸入框彈出日期選擇對話方塊(DatePickerDialog)

前言 這裡我們實現一個功能,點選日期輸入框(EditText),即可彈出日期選擇對話方塊(DatePickerDialog),等使用者選擇日期後,將使用者選擇的日期顯示在日期輸入框。 1.activity_main.xml 這裡只有一個TextView和EditText。

VC++6.0中顯示開啟檔案路徑對話方塊

上傳檔案、儲存檔案、新增檔案之類的操作經常,就需要找到檔案的全路徑。程式中就要彈出選擇路徑的“開啟檔案”對話方塊。下面就用VC++6.0   MFC來實現。 在對話方塊程式中,新增編輯框 IDC_EDIT 和按鈕 IDC_Open 程式主要程式碼如下: void CMyDl

iOS開發——ActionSheet的使用與彈出選擇對話方塊

     在我們的iOS開發中,常會見到如下介面的需求:。【使用ActionSheet實現】(1)實現程式碼如下:#import "ViewController.h" @interface ViewController ()<UIActionSheetDelegate

Android基於開源專案的WheelView的時間、地址聯動選擇對話方塊

        一晃離上次寫部落格差不多都過了半年了,現在工作中用到了一些實用的東西,想和大家分享一下。現在實現的是一個基於開源專案WheelView的時間、地址聯動選擇的對話方塊,先看看效果圖,文章末尾有原始碼下載地址:選擇時間:選擇地點:因為專案中要實現如圖上的效果,無奈