应用场景:在Qt中使用QListWidget或者QTreeWidget时,有时候需要从数据库中初始化一些数据,放到这些Widget里面。但是数据库里或者文件里的数据,名称可能有重复的,但是在可视化的过程中,是不能呈现两个一样的文件名。
示例:在数据库中有以下几个重名但ID不同的条目:
- 新建文件
- 新建文件
- 新建文件
当把它们放到QListWidget中时,我们希望显示的效果如下:
- 新建文件
- 新家文件(1)
- 新建文件(2)
怎么实现上面所说效果呢?代码如下:
/*
@baseName 基于重命名的文本
@nameList 需要初始化的名称列表
*/
QString MyTest::forbidSameName(QString baseName, QStringList nameList)
{
int _count = 1;
QString _baseName = baseName;
QString _addName = baseName;
QStringList _nameList = nameList;
QStringList _lplitList = _addName.split('(')

在Qt应用开发中,当需要从数据库加载数据到QListWidget或QTreeWidget时,可能会遇到文件名重复的问题。为了解决这个问题,可以采用一种方法,即当检测到重复名称时,添加编号以区分。本文提供的代码示例展示了如何实现这一功能,确保每个条目在界面上都有唯一的显示名称。
最低0.47元/天 解锁文章
1981

被折叠的 条评论
为什么被折叠?



