У меня событие отрабатывает один раз - для нового выбранного элемента. Вот код:
class(testwidget, widget)
{
constructor
{
$$->$setGeometry(100,200,170,170)
$$->%cmdList = $new(listbox,$$)
$$->%cmdList->$setGeometry(10,10,150,60)
$$->%cmdList->$setMouseTracking($false)
$$->%cmdList->$insertItem("item1")
$$->%cmdList->$insertItem("item2")
$$->%cmdList->$insertItem("item3")
objects.connect $$->%cmdList currentItemChange $$ onCmdListClick
}
onCmdListClick()
{
echo $$->%cmdList->$currentText()
}
}
%A = $new(testwidget)
privateimpl(%A,closeEvent)
{
if (%A)
delete %A
}
%A->$show()
Возможно, у тебя есть еще и другие слоты (обработчики сигнала currentItemChange)