如何通过 Qt 实现浏览按钮功能
How do I implement a Browse button functionality through Qt
我正在尽我所能地使用 Qt Designer 以及对 Slots-Signals 和 Widget 界面的一些理解,而无需跳入 UI 相关代码。
我正在使用 Visual Studio 2013 和 Qt 插件来创建应用程序。在我的 "doing" 其他东西的实际应用程序(在 C++ 中)中,我假设一个函数需要 2 个文件的路径。到目前为止,我已经手动对其进行了硬编码,例如:
String s1("The path");
我想添加一个 GUI 以便 能够单击浏览按钮并找到文件并将其位置检索到我应用程序函数中的 s1
字符串。
为了这个简单的目标,我需要一个简单的 window 的东西,带有一个 浏览按钮 用于文件,以及一个区域来显示加载的资源(如果图片)如果可能的话,虽然不是绝对必要。
这就是为什么我使用 Qt 来实现这样的目标。我已经能够进行基本设计和插槽信号自定义调用。但是我不知道如何进一步实现我的浏览按钮目标。
是否有任何预先构建的 functionality/code/facility 可以通过快捷方式实现它,或者可能有在 Qt 中实际实现它的想法(我完全赞成)?
这可以通过 QFileDialog::getOpenFileName
轻松完成。在连接到 "Browse" 按钮的插槽中,执行如下操作:
QString s1 =
QFileDialog::getOpenFileName(this, "Open a file", "directoryToOpen",
"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)");
仔细阅读文档,一切都在那里。您可能还想查看将来可能需要的 QFileDialog
like QFileDialog::getSaveFileName
的其他静态函数。
我正在尽我所能地使用 Qt Designer 以及对 Slots-Signals 和 Widget 界面的一些理解,而无需跳入 UI 相关代码。
我正在使用 Visual Studio 2013 和 Qt 插件来创建应用程序。在我的 "doing" 其他东西的实际应用程序(在 C++ 中)中,我假设一个函数需要 2 个文件的路径。到目前为止,我已经手动对其进行了硬编码,例如:
String s1("The path");
我想添加一个 GUI 以便 能够单击浏览按钮并找到文件并将其位置检索到我应用程序函数中的 s1
字符串。
为了这个简单的目标,我需要一个简单的 window 的东西,带有一个 浏览按钮 用于文件,以及一个区域来显示加载的资源(如果图片)如果可能的话,虽然不是绝对必要。
这就是为什么我使用 Qt 来实现这样的目标。我已经能够进行基本设计和插槽信号自定义调用。但是我不知道如何进一步实现我的浏览按钮目标。
是否有任何预先构建的 functionality/code/facility 可以通过快捷方式实现它,或者可能有在 Qt 中实际实现它的想法(我完全赞成)?
这可以通过 QFileDialog::getOpenFileName
轻松完成。在连接到 "Browse" 按钮的插槽中,执行如下操作:
QString s1 =
QFileDialog::getOpenFileName(this, "Open a file", "directoryToOpen",
"Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)");
仔细阅读文档,一切都在那里。您可能还想查看将来可能需要的 QFileDialog
like QFileDialog::getSaveFileName
的其他静态函数。