c++ 中的 QFileDialog: "no matching function for call"
QFileDialog in c++: "no matching function for call"
我想让用户选择一个文件夹,以便我可以在其他地方显示和对其内容进行整理。最好的方法似乎是使用QFileDialog
。这是我正在使用的代码的片段:
> #include <QFileDialog>
.....
void someEvent(){
QString path = QFileDialog::getExistingDirectoryUrl(this, tr("Choose a Folder"), QDir::home());
}
当我尝试编译时,我会收到错误:
无匹配功能呼叫QFileDialog::getExistingDirectoryUrl(MainWindow*, QString, QDir) path = QFileDialog::getExistingDirectoryUrl(this, tr("Choose a Folder"), QDir::home());
注意:我正在这台PC上运行Fedora 25,我想知道这是否可能是问题?
您有2个选择,具体取决于您的需求,第一个是最好的:
getExistingDirectory:
QString path = QFileDialog::getExistingDirectory(this,tr("Choose a Folder"),QDir::homePath());
getExistingDirectoryUrl:
QUrl url = QFileDialog::getExistingDirectoryUrl(this,tr("Choose a Folder"),QUrl(QDir::homePath()));
QString path = url.toString();
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- "no matching function for call to 'Vector::Vector'"错误
- 从 TVector2 类派生复杂类:"No matching function for call to Complex::Complex()"
- 学习 c++,编译错误"no matching function for call"
- ESP32-AsyncUDP own handler function for udp.onPacket
- 结构错误:"no matching function for call to "
- 创建函数变体向量时"No matching function for call"错误
- 如果子类中没有构造函数方法,则错误"no matching function for call to 'LGame::LGame(String&)'"
- 提升多精度浮点数128:标准::exp错误:'no matching function for call'
- "error: no matching function for call to",我无法更改结构的定义
- 我的程序显示许多错误,"error: no matching function for call to 'getPercentScore'"
- 调用模板函数的问题"No matching function for call"参数:迭代器、对象函数
- 尝试在矢量上使用擦除功能时"no matching function for call"
- "error: no matching function for call to ‘push_back(char [6])" .如何解决此代码中的错误?
- 使用 std::min "no matching function for call to ‘min(<brace-enclosed initializer list>)’"时出错
- C++字符串.替换生成"No matching function for call"错误
- 如何修复从基类继承两次时"error: no matching function for call to"
- "No matching function for call to ... "在源中使用 CGImage 时C++
- 编译代码时"No matching function for call"。[QTS天线端口打开读取]