我正在尽可能多地使用QT Designer以及对Slots-Signals和Widget界面的一些理解,而不会跳转到与UI相关的代码。
我正在使用带有QT插件的Visual Studio 2013来创建应用程序。在我的实际应用程序(用C ++)中,用于"做"别的,我已经说过一个需要2个文件路径的函数。到目前为止,我已经手动硬编码,如:
String s1("The path");
我想为添加一个GUI,以便能够单击“浏览”按钮并找到该文件并将其位置检索到我的应用程序功能中的s1
字符串。
有了这个简单的目标,我需要一个带有浏览按钮的简单窗口的两个文件,以及一个显示加载的资源(如果是图像)的区域,如果这样的话可能,虽然不是绝对必要。
这就是为什么我拿起QT来实现这样的目标。我已经能够进行基本设计和插槽信号自定义调用。但我不知道如何进一步使用我的浏览按钮目标。
是否存在任何预先构建的功能/代码/工具,可以在快捷方式中实现它,也可能是在QT中实际执行它的想法(我全都是这样做的)?
答案 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
的其他静态函数。