【发布时间】:2019-06-18 09:43:22
【问题描述】:
这是我的 Qlineedit Completer 示例程序。在 Autosuggestion 之后,我想将文本显示为行编辑中项目的开头,因为我写了 completer.activated.connect(lambda: QTimer.singleShot(0, lambda: edit.home(False)))。它工作正常,但我不想在乞讨和自动建议后显示光标。
下面是我的代码:
import sys
from PyQt4.QtCore import Qt,QTimer
from PyQt4.QtGui import QApplication, QCompleter, QLineEdit, QStringListModel
def get_data(model):
model.setStringList(["completionProgramxxxxxxxxxxxxxxx", "completionProgramyyyyyy","truthordisabled", "storecredit", "iamhere"])
if __name__ == "__main__":
app = QApplication(sys.argv)
edit = QLineEdit()
completer = QCompleter()
edit.setCompleter(completer)
completer.activated.connect(lambda: QTimer.singleShot(0, lambda: edit.home(False)))
model = QStringListModel()
completer.setModel(model)
get_data(model)
edit.show()
sys.exit(app.exec_())
我得到了这样的图像:
【问题讨论】:
标签: python pyqt pyqt4 qlineedit qcompleter