簡體   English   中英

PyQt4 QComboBox信號和插槽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM