如何在QCombobox.qlineEdit()中显示富文本?或者如何用textedit替换组合框中的qlineedit?

时间:2013-07-22 11:08:06

标签: pyqt qtextedit qcombobox

我有这个工作实例

Combobox with multiple checkboxes

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

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

除此之外有更简单的方法吗?谢谢!

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

1 个答案:

答案 0 :(得分:0)

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

    # in case of item not in the dropdown listview:
    self.lineEdit.setStyleSheet("background-color: rgb(255, 0, 0);")
    # otherwise:
    self.lineEdit.setStyleSheet("")