【发布时间】:2016-11-15 14:03:51
【问题描述】:
- 有可编辑的 QComboxBox。它可以很好地处理所有功能,除了我们在结尾以外的位置编辑/插入/删除字符串的字符的情况。 例如"Hello" ,如果我们删除 'e' 光标到达末尾。
- 目前 editTextChanged(string) 信号处理是这样的,其中 setEditText(string) 已被调用,导致光标到达末尾。
- 已经浏览了其他一些人们建议使用的 stackoverflow 论坛 -> 保存初始光标位置,然后调用 setEditText 然后将光标重置到保存的位置。这看起来不错,但看起来像是解决方法。
- 想知道是否有其他方法可以 i) 在失去焦点时调用 setEditText。(QFocusEvent 将不起作用,因为派生类继承自 QObject 而不是 QWidget)或 ii) 调用 comboBox->lineEdit 功能来执行 setEditText。 在下面尝试但它不起作用 connect(qcomboBox->lineEdit(), SIGNAL(editingFinished()), this, SLOT(textChanged()));
以下是我浏览过的链接 1)editFinished for editable comboBox 2)saving cursor postion
【问题讨论】: