为QcomboBox中的更改分配函数

时间:2017-07-20 11:17:48

标签: python user-interface pyqt

我试图在QcomboBox发生变化时调用函数。更改comboBox后,它将更新图形上的xAxis。有没有办法在从comboBox中选择不同的项目时调用函数?

def updateGraph():
    print("update graph")

proxy = QtGui.QGraphicsProxyWidget()
xAxis = QtGui.QComboBox()
proxy.setWidget(xAxis)
xAxis.currentIndexChanged().connect(updateGraph)

目前产生的错误:

TypeError: native Qt signal is not callable

1 个答案:

答案 0 :(得分:1)

更改行

xAxis.currentIndexChanged().connect(updateGraph)

xAxis.currentIndexChanged.connect(updateGraph)

如果你真的想要访问信号的currentIndexChanged方法,那么connect前面的括号实际上是在调用信号。