如何通过QT实现“浏览”按钮功能

时间:2015-05-10 20:29:03

标签: c++ qt button

我正在尽可能多地使用QT Designer以及对Slots-Signals和Widget界面的一些理解,而不会跳转到与UI相关的代码。

我正在使用带有QT插件的Visual Studio 2013来创建应用程序。在我的实际应用程序(用C ++)中,用于"做"别的,我已经说过一个需要2个文件路径的函数。到目前为止,我已经手动硬编码,如:

String s1("The path");

我想为添加一个GUI,以便能够单击“浏览”按钮并找到该文件并将其位置检索到我的应用程序功能中的s1字符串。

有了这个简单的目标,我需要一个带有浏览按钮的简单窗口的两个文件,以及一个显示加载的资源(如果是图像)的区域,如果这样的话可能,虽然不是绝对必要。

这就是为什么我拿起QT来实现这样的目标。我已经能够进行基本设计和插槽信号自定义调用。但我不知道如何进一步使用我的浏览按钮目标。

是否存在任何预先构建的功能/代码/工具,可以在快捷方式中实现它,也可能是在QT中实际执行它的想法(我全都是这样做的)?

1 个答案:

答案 0 :(得分:5)

使用QFileDialog::getOpenFileName可以轻松完成此操作。在连接到“浏览”按钮的插槽中,执行以下操作:

QString s1 =
    QFileDialog::getOpenFileName(this, "Open a file", "directoryToOpen",
        "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)");

仔细阅读文档,一切都在那里。您可能还想查看将来可能需要的QFileDialog QFileDialog::getSaveFileName的其他静态函数。