1

我有这个工作示例

带有多个复选框的组合框

现在我希望能够编辑 QLineEdit 并突出显示不在下拉列表视图中的项目(例如红色背景颜色),并添加自动完成功能。据我了解,唯一可行的方法是使用 QTextEdit 和 listView 制作自定义小部件(因为 qlineedit 无法显示 html ?)

编辑:例如,我在 lineEdit 中有印度,中国,但我只希望中国的 bg 颜色为红色,因为它不在下拉项目列表中

还有比这更简单的方法吗?谢谢 !

代码在这里: http: //pastebin.com/WGrj3ud5 和这里:http ://www.barishcb.com/?p=426

4

1 回答 1

0
  • 对于自动完成,您需要在QCompleterQlineEdit中添加
  • 对于红色背景,可以动态改变 QLineEdit 的样式表:

    # in case of item not in the dropdown listview:
    self.lineEdit.setStyleSheet("background-color: rgb(255, 0, 0);")
    # otherwise:
    self.lineEdit.setStyleSheet("")
    
于 2013-07-22T13:40:58.367 回答