python檔案選擇對話方塊
對於python的tkinter庫來說,如果需要彈出檔案選擇框,我們需要引入一下tkinter.filedialog包,讓使用者直觀地先擇一個或者多個檔案或者儲存檔案等操作。
常見的檔案選擇對話方塊函式有
- **開啟一個檔案:**askopenfilename()
- **開啟一組檔案:**askopenfilenames()
- **儲存檔案:**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的時間、地址聯動選擇的對話方塊,先看看效果圖,文章末尾有原始碼下載地址:選擇時間:選擇地點:因為專案中要實現如圖上的效果,無奈