草庐IT

qfiledialog

全部标签

python - QFileDialog 中的多个文件和文件夹选择?

我正在使用pyQt4,并希望在我的GUI中有一个浏览按钮,它会打开一个对话框,允许用户选择多个文件AND文件夹。我已经研究了很多,但没有找到任何方法来做到这一点。QFileDialog.getOpenFileNames()只允许我选择文件而QFileDialog.getExistingDirectory()只允许选择目录。有什么办法可以结合它们的功能。理想情况下,我想使用nativeDialogs但这似乎不可能。因此,我愿意在外观上妥协。有什么办法可以实现上述内容吗?这里也提出了同样的问题,但答案是用c++编写的。我需要一个python实现。Allowusertoselectafile

c++ - Qt:在表单上添加文件选择字段(QLineEdit 和 "browse"按钮)

我需要在我的表单中显示带有“浏览”按钮的QLineEdit。当用户点击按钮时,QFileDialog应该被打开,以此类推。这是很常见的事情,但我找不到现成的解决方案。我希望在QtDesigner中有一些像QFileSelect这样的小部件,或者类似的东西,但没有发现类似的东西。我应该手动实现吗?或者,这样做的正确方法是什么? 最佳答案 ShouldIimplementitbyhand?Or,whatisthecorrectwaytodothis?是的,我同意你的观点,这是很常见的事情,但不幸的是,你需要自己实现它。好消息是,您可以通

c++ - Qt:在表单上添加文件选择字段(QLineEdit 和 "browse"按钮)

我需要在我的表单中显示带有“浏览”按钮的QLineEdit。当用户点击按钮时,QFileDialog应该被打开,以此类推。这是很常见的事情,但我找不到现成的解决方案。我希望在QtDesigner中有一些像QFileSelect这样的小部件,或者类似的东西,但没有发现类似的东西。我应该手动实现吗?或者,这样做的正确方法是什么? 最佳答案 ShouldIimplementitbyhand?Or,whatisthecorrectwaytodothis?是的,我同意你的观点,这是很常见的事情,但不幸的是,你需要自己实现它。好消息是,您可以通

c++ - QFileDialog 的多个实例的历史

我在我的C++应用程序中使用QT。我知道当我使用QFileDialog时,历史记录保存在注册表中。假设我在应用程序中有多个QFileDialog实例。我可以分别保存每个实例的历史记录吗?据我检查,似乎每个实例都更新了相同的注册表项。 最佳答案 您可以为每个QFileDialog实例使用不同的QSettings条目,用它来管理您的历史长度和位置。类似的东西voidcallFileDialog(QLinkedList&fileDialogHistory){QStringfileName=QFileDialog::getOpenFileN

c++ - 有没有办法在 Linux 上使用 QFileDialog 自动向文件添加扩展名

我希望用户能够为将保存为xml文件的文件输入名称。目前在Windows和Mac上,如果您输入“test”作为文件名,它将自动添加我想要的“.xml”。不幸的是,在测试Linux构建时,我发现输入不带扩展名的文件名将保存为普通文件。用户必须在文件字符串中指定扩展名(即“test.xml”),以便以正确的格式保存。我正在使用的代码如下。这是一个Qt错误,还是有一种方法可以在Qt中指定如果没有找到它应该添加一个扩展?//Getvaluefor"dir".Ifthesettingdoesn'texistthenuse//thethepathin"defaultsave.directory"QS

python - QtWidgets.QFileDialog.getOpenFileName 返回一个元组

我最近更新到了适用于Python的新版Qt5。在这样做的过程中,我不得不根据已经发生的一些显着变化来修改我的代码。我想深入了解我创建的这行代码。这感觉像是解决获取string问题的肮脏方式。而不是tuple从功能。(注意行尾的[0])filename=QtWidgets.QFileDialog.getOpenFileName(None,"Open"+key+"DataFile",'.',"(*.csv)")[0]我要filename={str}'C:/.././.../format.csv'不是filename=:('C:/.././.../format.csv','(*.csv)')

c++ - QFileDialog::getSaveFileName 和默认的 selectedFilter

我有getSaveFileName和一些过滤器,我希望在用户打开“保存”对话框时选择其中之一。Qt文档说明如下:ThedefaultfiltercanbechosenbysettingselectedFiltertothedesiredvalue.我尝试了以下变体:QStringselFilter="Allfiles(*.*)";QFileDialog::getSaveFileName(this,"Savefile",QDir::currentPath(),"Textfiles(*.txt);;Allfiles(*.*)",&selFilter);但是当对话框出现时,“文本文件”过滤器

c++ - 如何在 QFileDialog 上设置选定的过滤器?

我有一个带有三个过滤器的打开文件对话框:QStringfileName=QFileDialog::getOpenFileName(this,title,directory,tr("JPEG(*.jpg*.jpeg);;TIFF(*.tif);;Allfiles(*.*)"));这将显示一个对话框,其中“JPEG”被选为默认过滤器。我想按字母顺序排列过滤器列表,因此“所有文件”在列表中排在第一位。但是,如果我这样做,“所有文件”是默认选择的过滤器-我不想要。我可以为此对话框设置默认选择的过滤器还是必须使用第一个指定的过滤器?我尝试指定第5个参数(QString)来设置默认选定过滤器,但这

c++ - 如何在 QFileDialog 上设置选定的过滤器?

我有一个带有三个过滤器的打开文件对话框:QStringfileName=QFileDialog::getOpenFileName(this,title,directory,tr("JPEG(*.jpg*.jpeg);;TIFF(*.tif);;Allfiles(*.*)"));这将显示一个对话框,其中“JPEG”被选为默认过滤器。我想按字母顺序排列过滤器列表,因此“所有文件”在列表中排在第一位。但是,如果我这样做,“所有文件”是默认选择的过滤器-我不想要。我可以为此对话框设置默认选择的过滤器还是必须使用第一个指定的过滤器?我尝试指定第5个参数(QString)来设置默认选定过滤器,但这

Qt学习总结之QFileDialog

一.描述QFileDialog提供了一个对话框,允许用户选择文件或者目录,也允许用户遍历文件系统,用以选择一个或多个文件或者目录。QFileDialog继承了QDialog,具有父类的各种方法。二.功能作用1.最简单的获取方法(静态方法)获取文件QFileDialog::getOpenFileName()//获取一个打开文件的文件名QFileDialog::getOpenFileNames()//获取多个打开文件的文件名QFileDialog::getOpenFileUrl()//获取一个打开文件的统一资源定位符QFileDialog::getOpenFileUrls()//获取多个打开文件的