採用對話方塊獲取檔名稱

2021-08-02 00:19:49 字數 1186 閱讀 3281

在介面上採用qfiledialog類來使用對話方塊

獲取檔案

首先需要包含相應的庫

#include "qfiledialog"
然後採用getopenfilename()函式來操作,在windows上提供的是本地的對話方塊

示例如下:

qstring imagefile;

imagefile = qfiledialog::getopenfilename(this, "open image", "", tr("images(*.png *.jpg")); //選擇的對話方塊

if (imagefile != "")

qfiledialog::getopenfilename()函式的用法

qstring qfiledialog::getopenfilename (

qwidget * parent = 0,

const qstring & caption = qstring(),

const qstring & dir = qstring(),

const qstring & filter = qstring(),

qstring * selectedfilter = 0,

options options = 0 )

第乙個引數parent,用於指定父元件。注意,很多qt元件的建構函式都會有這麼乙個parent引數,並提供乙個預設值0;

第二個引數caption,是對話方塊的標題;

第三個引數dir,是對話方塊顯示時預設開啟的目錄,"." 代表程式執行目錄,"/" 代表當前碟符的根目錄(windows,linux下/就是根目錄了),也可以是平台相關的,比如"c:\\"等;

第四個引數filter,是對話方塊的字尾名過濾器,比如我們使用"image files(*.jpg *.png)"就讓它只能顯示字尾名是jpg或者png的檔案。如果需要使用多個過濾器,使用";;"分割,比如"jpeg files(*.jpg);;png files(*.png)";

第五個引數selectedfilter,是預設選擇的過濾器;

第六個引數options,是對話方塊的一些引數設定,比如只顯示資料夾等等,它的取值是enum qfiledialog::option,每個選項可以使用 | 運算組合起來。

如何從公共對話方塊控制項中提取多個檔名稱

如下 private sub command1 click dim i as integer,title as string,filenames as string with commondialog1 filename filter all files 過濾器指定在對話方塊的檔案列表框中顯示的檔案...

Java 獲取 副本檔名稱

1.建立乙個檔案的副本,取檔名的問題。2.建立乙個物件副本,但是名稱不能重複,要加上某種特定字元 如 副本1 獲取 副本檔名稱 param name 原檔名稱 return 新檔名稱 public static string getcopynewname string name else else ...

獲取目錄下的檔名稱

期望整理出電腦中所有的pdf文件列表,把自己看過的書,羅列出來,整理一下自己的財產。import os import os.path as op import platform filenames print platform.system if platform.system windows se...