[英]PyQt4 QComboBox Signals and Slots
有沒有辦法創建一個信號,當組合框打開時斷言,用戶使用鍵盤上的向上箭頭選擇一個項目。 到目前為止,Qt4參考列出了僅在鼠標單擊或返回鍵命中后激活的信號。 我嘗試使用突出顯示(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))
謝謝
戴夫
highlighted
信號似乎確實是您想要的信號。
您只需要使用傳遞的值:
class CmdRef(Qg.QMainWindow):
def __init__(self, parent = None):
...
self.ui.cb_dspBenchCmds.highlighted['QString'].connect(self.chooseCmd)
...
def chooseCmd(self, whichCmd):
cmdDescription = self.dictDspCmds[str(whichCmd)]
self.ui.te_dspBenchOutput.setText(''.join(cmdDescription))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.