gpt4 book ai didi

python - 最初按下组合框时的QComboBox鼠标按下事件PyQt4

转载 作者:行者123 更新时间:2023-11-30 23:12:28 24 4
gpt4 key购买 nike

我正在尝试为 QComboBox 安排鼠标按下事件。我想知道是否有任何方法可以在初始 QComboBox 单击上安排鼠标按下事件 - 单击会弹出要选择的项目列表。我已经用过 currentIndexChanged(int)一旦用户从下拉菜单中选择其中一项,我就会发出信号来调用函数,但是一旦用户单击它,我就会尝试用新条目刷新我的 QComboBox 列表。 (我有一种感觉,这种方法可能会被误导,但我想这是另一个问题。)

我尝试使用def mousePressEvent(self, e)创建一个QComboBox子类,但它似乎没有做任何事情。我也尝试过def mousePressEvent(self, e)在保存我的 QComboClass 对象的 QtGui.QWidget 类中,但不出所料,它仅捕获 QtGui.QWidget 的鼠标按下。

最佳答案

您当前的方法被误导了。即使您可以让它工作,只要通过键盘打开列表,它就会失败。

正确的方法是覆盖 showPopup :

class ComboBox(QtGui.QComboBox):
def showPopup(self):
self.insertItem(0, 'Added')
super(ComboBox, self).showPopup()

关于python - 最初按下组合框时的QComboBox鼠标按下事件PyQt4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29805184/

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