【问题标题】:How to set a project working directory in a UI with wxWidgets?如何使用 wxWidgets 在 UI 中设置项目工作目录?
【发布时间】:2011-09-19 05:17:57
【问题描述】:

我是 wxWidgets 的新手。我正在使用 Microsoft Visual Studio 2010。

我有一个 UI,它需要将一些文件作为输入并将其他文件作为结果输出。我希望用户指定一个“工作目录”,以便程序将输出文件放入该目录。所以我想使用浏览屏幕从用户那里获取路径,并保存该路径并在代码中定义我的输出文件位置时使用它。

我该怎么做?

【问题讨论】:

  • 为什么不能只将路径附加到文件中?你也可以试试 chdir() 或 _chdir()
  • 您能否详细说明您建议的方法?我可以根据您的建议使用相对路径而不是绝对路径吗?
  • 好吧,假设您的路径在一个名为 path 的字符串中,而您的文件名在一个字符串 file_name 中。然后创建一个新字符串,例如 full_file_name,然后将两者结合起来(通过 strcat 和 strcpy)并使用该新字符串保存每个文件。
  • 谢谢 Radu,我使用 strcat 和 strcpy 解决了这个问题。
  • 很高兴我能帮上忙。您还可以查看 chdir() 方法,它用于更改当前目录。尽管如果 in 和 out 文件位于不同的目录中,这将无济于事。

标签: visual-c++ user-interface wxwidgets


【解决方案1】:

要添加到 Radu 的评论中:您可以使用 DirDialog (http://docs.wxwidgets.org/trunk/classwx_dir_dialog.html) 从用户那里获取目录,而不是将其保存在变量中并添加到文件名。然后,您还可以使用 wxConfig (http://docs.wxwidgets.org/trunk/classwx_config_base.html) 将此目录存储在配置中,并在程序启动时加载该值,以便程序记住会话之间的工作目录。

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 2012-01-14
    • 2023-03-02
    • 2013-02-26
    • 1970-01-01
    • 2016-07-07
    • 2017-06-11
    • 1970-01-01
    相关资源
    最近更新 更多