• 5563阅读
  • 4回复

[讨论]怎么保证多个行编辑框里的输入的文本唯一 [复制链接]

上一主题 下一主题
离线liulihuogyh
 

只看楼主 正序阅读 楼主  发表于: 2013-08-06
现有多个的编辑界面,每个界面上有很多的QLineEdit,现在想要实现每个edit的text都是唯一的,如果和已有的其他edit文本发生重复会给出提示信息,应该如何实现?
离线realfan

只看该作者 4楼 发表于: 2013-08-07
回 3楼(alexltr) 的帖子
每次编辑完成,都清空StringList,重新读入各LineEdit内容,再进行判断,就行了。
或者index固定,通过index直接判断。
离线alexltr

只看该作者 3楼 发表于: 2013-08-06
引用第2楼alexltr于2013-08-06 22:35发表的  :
创建一个QStringList,
在lineEdit的editingFinished()的时候,用QStringList的contains()函数判断当前lineEdit的内容是否已存在
如果不存在,则将内容添加到QStringList中
.......

Sorry, 这个方法太过理想化了。假如用户回过头来修改前面的lineEdit,就会出现问题。所以以上仅供参考。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 2楼 发表于: 2013-08-06
创建一个QStringList,

在lineEdit的editingFinished()的时候,用QStringList的contains()函数判断当前lineEdit的内容是否已存在

如果不存在,则将内容添加到QStringList中

如果已存在, 则表示内容已重复,并给出提示信息
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-08-06
每个lineEdit都得遍历一次
或者内存里开辟个QList<QString>
都是要遍历的
快速回复
限100 字节
 
上一个 下一个