gpt4 book ai didi

python - PyQt4 QComboBox 信号和槽

转载 作者:行者123 更新时间:2023-11-28 17:52:00 24 4
gpt4 key购买 nike

有没有办法创建一个信号,当组合框打开并且用户使用键盘上的上下箭头选择项目时断言。到目前为止,Qt4 引用列出了仅在单击鼠标或回车键后才激活的信号。我尝试了 highlighted(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))

谢谢

戴夫

最佳答案

突出显示 信号确实是您想要的信号。

你只需要使用传递的值:

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))

关于python - PyQt4 QComboBox 信号和槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com