【问题标题】:asking for folder creation in qt要求在 qt 中创建文件夹
【发布时间】:2012-06-17 05:32:00
【问题描述】:

如何让一个用户通过 qt 中的一个对话框创建一个文件夹。

这样无论用户在对话框中给出的名称是什么(在特定位置,

例如。 c:/user/...) 文件夹将在该位置创建,如果文件夹是

已经在该位置以特定名称存在,则应进行替换。

【问题讨论】:

  • 你有没有尝试写任何东西?你哪里有问题?
  • 请先看看这里的其他问题。这看起来应该回答你的问题stackoverflow.com/questions/2241808/…
  • 请参考 QDir 类参考doc.qt.nokia.com/4.7-snapshot/qdir.html#setPath。看来您需要的是 QDir::setPath() 和 QDir::mkdir()。此外,遇到问题时,Qt Documents 始终是第一个去的地方。
  • 感谢您的回复 .. @oggmonster - 我已经通过了您在此处提供的链接 .. 但我想知道的是如何使用一个对话框创建一个文件夹(就像我们使用使用 QFiledialog::getsaveFilename()) 来创建一个文件
  • 您需要更详细地说明您的问题。但是我认为您需要做的是使用 QDir::mkpath("your file path") 来响应某些用户操作。您尚未描述用户操作是什么

标签: qt qt4


【解决方案1】:

通常的 GUI 方法是使用 QFileDialog::getExistingDirectory(QWidget* parent, const QString& caption, const QString& dir, Options options) 向用户显示目录选择对话框。在QLineEdit 中显示选择的输出,因此如果用户想要创建一个新的子目录,他们可以附加新的文件夹名称。

然后,当 cmets 进入您的问题状态时,使用 QDir 确定该目录是否存在 - 如果不存在,则创建它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多