有没有办法创建一个信号,该信号在打开组合框并且用户使用键盘上的向上 - 向下箭头选择项目时断言。到目前为止,Qt4 参考列出了仅在单击鼠标或返回键后才激活的信号。我尝试了 highlight(int) 并且仅在再次单击鼠标时才有效,但是当我使用向上/向下箭头时,仅检索到单击的第一个项目。我认为当前突出显示的索引是通过 self.ui.cb_dspBenchCmds.currentText() 返回的索引。
这是一个代码片段:
class CmdRef(Qg.QMainWindow):
def __init__(self,parent = None):
........
Qc.QObject.connect(self.ui.cb_dspBenchCmds, Qc.SIGNAL("activated(int)"), self.chooseCmd)
........
def chooseCmd(self):
whichCmd = self.ui.cb_dspBenchCmds.currentText()
cmdDescription = self.dictDspCmds[str(whichCmd)]
self.ui.te_dspBenchOutput.setText(''.join(cmdDescription))
谢谢
戴夫