我有这个工作实例
现在我希望能够编辑QLineEdit并突出显示不在下拉列表视图中的项目(例如,红色背景颜色),并添加自动完成功能。根据我的理解,唯一可行的方法是使用QTextEdit和listView制作自定义小部件(因为qlineedit无法显示html?)
编辑:例如我在lineEdit中有印度,中国,但我只希望中国的bg颜色为红色,因为它不在下拉项目列表中
除此之外有更简单的方法吗?谢谢!
代码在这里:http://pastebin.com/WGrj3ud5 在这里:http://www.barishcb.com/?p=426
答案 0 :(得分:0)
QCompleter
对于红色背景,您可以动态更改QLineEdit的样式表:
# in case of item not in the dropdown listview:
self.lineEdit.setStyleSheet("background-color: rgb(255, 0, 0);")
# otherwise:
self.lineEdit.setStyleSheet("")