记录 QT 在liunx 下 QFileDialog 类调用问题 ()Linux下QFileDialog没反应)
1. 2025.05.14 踩坑记录
因为QT 在 liunx 文件系统不同导致的
Windows :
QString filePath = QFileDialog::getOpenFileName(nullptr, "选择文件", ".", "文本文件 (*.txt);所有文件 (*.*)"); 没问题
liunx 下 打不开?
解决方法:
QString filePath = QFileDialog::getOpenFileName(nullptr, "选择文件", ".", "文本文件 (*.txt);所有文件 (*.*)",0,QFileDialog::DontResolveSymlinks);
同样的 getExistingDirectory
QString directory = QFileDialog::getExistingDirectory(
nullptr,
tr("Select Directory"),
"/home",
QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);