QDir::SetSorting在Ubuntu上不起作用
我对QDIR有问题,我有很多图像的文件夹,我需要遍历它们,但是必须对其进行分类,因此,我使用的是setSorting(QDir::Name),但是它不起作用在 ubuntu 上.当我用QDiriterator迭代它时,它会随机选择给定文件夹中的图片.奇怪的是,我在Windows(MingW或MSVC)上使用相同的确切代码,并且可以很好地工作. someClass::someClass(QDir dir) { m_dir = dir; m_directory.setSorting(QDir::Name); QStringList filter; filter
42 2022-08-24
编程技术问答社区
在Qt中从一个文件中获取相对路径
我想从我想写的文件中获取相对路径。这里的情况: 我在 D:\confs\conf.txt 中保存一个conf文件。我在我的程序有一些从 D:\images\image.bmp 读取的文件。在我的 conf.txt 我想有 ../ images / image.bmp 。 我看到一些有用的类,如 QDir 或 QFileInfo ,但我不知道它是最好的使用。我试过: QDir dir(“D:/ confs”); dir.filePath(D:/images/image.bmp)//只返回image.bmp的绝对路径 我读的文档,它说: filePath 只适用于dir集中的文件(这里 D:\confs ),但我不知道是否有一种方法来指示从不同的目录搜索并获得他的相对路径。 解决方案 您正在寻找以下方法: QString QDir :: relativeFilePath(const QString& fileName)co
5554 2022-07-19
编程技术问答社区