QLineEdit支持记忆功能
2018-03-07 10:26
330 查看
功能需求:某一功能是输入一定的软件使用者信息,点击保存之后,信息作为一条记录,存入数据库保存。需要QLineEdit具有记忆功能,即如果输入的信息的前一个字或前几个字是之前保存过的(顺序不能变,大小写区分设置可以单独设定)则在QLineEdit下面自动列出所有符合的记录,用户可以点击某一记录完成输入,省去继续拼写的麻烦。
实现思路:主要用到的类为QStringListModel、QCompleter、QLineEdlt
1、先给QLineEdit SetCompleter
databaseIO.GetAllUserInputData(vecUserData);
QStringList acquireAddressList; for (int i = 0; i < vecUserData.size(); ++i)
{
acquireAddressList.push_back(vecUserData[i].m_acquireAddress);
}
QStringListModel* model = dynamic_cast<QStringListModel*>(LineEdit->completer()->model());
model->setStringList(acquireAddressList);
实现思路:主要用到的类为QStringListModel、QCompleter、QLineEdlt
1、先给QLineEdit SetCompleter
QStringListModel* model = new QStringListModel(); QCompleter* completer = new QCompleter(model); completer->setCaseSensitivity(Qt::CaseInsensitive); //大小写不敏感的 lineEdit->setCompleter(completer);2、显示QLineEdit的时候取出model,setStringListQVector<UserData> vecUserData;
databaseIO.GetAllUserInputData(vecUserData);
QStringList acquireAddressList; for (int i = 0; i < vecUserData.size(); ++i)
{
acquireAddressList.push_back(vecUserData[i].m_acquireAddress);
}
QStringListModel* model = dynamic_cast<QStringListModel*>(LineEdit->completer()->model());
model->setStringList(acquireAddressList);
相关文章推荐
- asp.net c#在updatepanel中支持滚动条记忆功能
- 支持cookie记忆的页面简繁体转换功能
- 织梦列表页,支持顶(赞)和踩的功能,顶过后标红高亮显示
- 跨平台C++ 功能全面的Socket类库,支持TCP,UDP,限速等等
- Windows Phone 8 新增功能: 支持锁屏的应用
- 功能齐全、效率一流的免费开源数据库导入导出工具(c#开发,支持SQL server、SQLite、ACCESS三种数据库),每月借此处理数据5G以上
- 让开发Android的eclipse工具支持类似VS的#Region指令格式的代码收缩功能
- jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
- OpenCVR 支持地图功能
- 让Dreamweaver支持jQuery自动提示代码功能
- 2416平台,u-boot-1.3.4支持U盘功能问题总结 .
- 让VS2008支持jQuey1.3以上版本的智能感知功能
- 基于bootstrap的上传插件fileinput实现ajax异步上传功能(支持多文件上传预览拖拽)
- exchange server 2010 OWA 附件功能只支持IE浏览器
- 具有强大构建强大的Word报表,支持XAML数据绑定,文档格式转换,导出为PDF等功能的控件TX Text Control .NET for WPF介绍
- android 支持库功能
- 发现VS2005 b2有支持C++代码重构的功能
- Magento排序功能(Bestseller,Mostviewed,Recommend) 除了1.3支持的属性排序(Sort By Attribute)
- 平板电脑能打电话吗?如何让不支持电话功能的平板获得电话功能?