jjzjj

QFileDialog

全部标签

windows - 如何在 QT4 for Windows 中创建通用文件选择对话框

一段时间以来,我一直在寻找关于这个问题的线索,但没有结果。所以,这里...我有一个应用程序,我想要一个简单的按钮来打开文件对话框窗口。主窗口上还有其他按钮可以读取或创建/写入文件(在对所选功能进行适当检查之后)。我曾经毫无问题地使用QFileDialog::getSaveFileName()函数,但在Windows7中,如果文件存在并且是只读的,这将失败。我切换到getOpenFileName()来解决这个问题,但现在如果用户尝试选择一个不存在的文件(与保存操作无关),文件对话框将失败。有没有办法在文件对话框中添加“创建新文件”图标,或者将其添加到文件对话框窗口中的右键单击菜单中?我真

windows - PyQt QFileDialog getOpenFileName 无法从命令行(Windows)工作

我正在尝试制作一个gui(QtDesigner)来导入excel文件并在gui中显示数据。当我从我的IDE(Spyder)中运行该脚本时它工作正常,但如果我从命令窗口运行它或通过从Windows资源管理器打开python文件,导入功能将不起作用。(GUI启动正常,但是当按下导入按钮并选择文件时,没有任何反应,也没有产生错误。从Spyder运行时,数据按预期导入并显示在GUI中)。如果我预先选择文件位置(在下面的代码中注释掉),那么脚本可以从命令行或通过从资源管理器中单击来正常工作。感谢您的帮助!Python2.7(Anaconda)、Windows10、PyQt4importsysfr

windows - 在 QT 程序中全局强制 QFileDialog::DontUseNativeDialog

为了避免卡住在https://bugreports.qt.io/browse/QTBUG-59184在UbuntuUnity上(以及Windows上的一些网络问题),我想在对QFileDialog静态函数的所有调用中强制使用QFileDialog::DontUseNativeDialog。一些调用来自第三方库,因此在代码中单独更改它们并不容易,因此我更愿意为将应用的QApplication(或其他方式)设置一些标志所有这些对QFileDialog的调用。 最佳答案 QCoreApplication::setAttribute(Qt:

c++ - 当 QFileDialog::getOpenFileName 窗口打开时,程序意外结束

我正在编写一个简单的Qt应用程序来测试多线程(这对我来说也是全新的)。我制作了一个QApplication来管理GUI,然后我编写了一个包含类MainWindow的类VisionApp,它是一个子类QMainWindow的。在MainWindow类中,我编写了一个函数voidMainWindow::getfromfilevd(),它使用以下方法连接到按钮:QObject::connect(ui->FileVdButton,SIGNAL(clicked()),this,SLOT(getfromfilevd()));然后我想使用QFileDialog::getOpenFileName从文件

c++ - 如何指定 QFileDialog::getExistingDirectory() 方法?

使用方法/命令:OpenCreateDirectory(){QStringDirectory=QFileDialog::getExistingDirectory(this,tr("ChooseOrCreateDirectory"),"/home",QFileDialog::DontResolveSymlinks);}我可以创建一个新目录或选择一个现有目录。有没有办法禁用创建新目录的可能性?另外,有没有办法禁止选择现有目录的可能性?更准确地说:当我使用上述方法时,会弹出一个窗口,我可以在其中创建一个新目录或打开一个现有目录。我想做的是限制方法,这样我就可以创建一个新目录而不能打开现有目录

c++ - 需要用 QFileDialog 保存一个新文件

我正在尝试为用户提供使用QFileDialog保存文件的选项但是,如果文件不存在,文件对话框会指出文件不存在。我希望QfileDialog简单地告诉我用户键入的文件的名称,以便我可以创建它。我正在做以下事情QFileDialog::getOpenFileNames(this,tr("SaveFile"))然后使用返回的字符串创建一个文件。 最佳答案 使用QFileDialog::getSaveFileName而不是getOpenFileNames:QStringfileName=QFileDialog::getSaveFileNam

c++ - 在 Qt 中如何在用户主目录中打开 QFileDialog::getOpenFileNames

我正在使用QtQFileDialog::getSaveFileName和QFileDialog::getOpenFileNames供用户选择保存文件的位置以及要在我的应用程序中打开的文件。该函数的第三个参数是你希望窗口默认打开的路径。在linux中,如何让对话框在用户主目录中打开,在Windows中,如何让对话框在win7中的用户用户文件夹或winxp中的“我的文档”中打开?目前我正在使用这样的对话框:QFileDialog::getOpenFileNames(this,"Selectafiletoopen...",HOME);其中HOME是UNIX中的预处理器宏是~而在Windows

c++ - QFileDialog 在重启后只工作一次(否则打印错误)

问题我使用QFileDialog。它运行良好,突然我的问题出现了。重新启动后,下面给出的代码按预期工作。然后,如果我关闭应用程序并重新启动它,模式窗口需要很长时间才能出现并且从不显示文件夹。一段时间后(5-10秒)出现一个弹出窗口,内容如下:“[错误]处理文件协议(protocol)的进程意外停止”(我的是用法语写的)有人遇到过吗?编辑:错误前的最后一行调试当它工作时(重启后)我启动应用程序,当我退出它时,调试读取CancelledFAM(Req2)for"/media/Donnees/Videos_tmp"CancelledFAM(Req1)for"/media/Donnees"我认

c++ - 具有默认目录的 QFileDialog

如何使用默认目录创建跨平台QFileDialog?我有这样的代码QFileDialog::getSaveFileName(this,"SaveFile","/home",tr("AnyFile(*.*);;Textfile(*.txt);;Compressedfile(*.zip*.tar*.rar);;Image(*.png*.xpm*.jpg*.tiff)"))这适用于Linux。但在Windows中,用户目录将为"C:\Users"。我不知道在Mac中。我需要将此对话与默认目录作为用户文件夹。如何做到这一点?我看到了toNativeSeparators()但这需要更多行代码。有没

c++ - 接受单个文件或单个目录的 QFileDialog

是否可以显示一个QFileDialog,用户可以在其中选择文件或目录?QFileDialog::getOpenFileName()只接受文件,而QFileDialog::getExistingDirectory()只接受目录,但我需要显示一个可以接受文件的对话框文件或目录(这对我的程序有意义)。QFileDialog::Options没有任何希望。 最佳答案 QFileDialog目前不支持这个。我认为这里的主要问题是FileMode不是Q_FLAGS并且这些值也不是2的幂,因此,您无法通过编写此代码来解决此问题。setFileMo