ListView があり、行をクリックすると、この行に関する詳細情報を表示する必要があります。私の問題は、信号 clicked() が ListView で機能しないことです。アプリケーションを初期化すると、コンソールに次の出力が表示されます
Object::connect: そのようなシグナルはありません QListView::clicked(index)
Object::connect: (送信者名: 'appointments_list')
そして、連続してクリックしても何も起こりませんでした。
class GUICustomerAppointmentDetail < Qt::Widget
def initialize (parent = nil, customer = nil)
super(parent)
...
@ui.appointments_list.connect(SIGNAL('clicked(index)'), self, SLOT('load_data()'))
end
end
予定_リストはQt::ListViewです
交換しました
@ui.appointments_list.connect(SIGNAL('clicked(index)'), self, SLOT('load_data()'))
に
connect(appointments_list.connect, SIGNAL('clicked(index)'), self, SLOT('load_data()'))
そして私は得る
Object::connect: そのようなシグナルはありません QListView::clicked(index)
Object::connect: (送信者名: 'appointments_list')
オブジェクト::接続: (受信者名: 'customerAppointmentDetail')
また
@ui.appointments_list.connect(SIGNAL('clicked(index)')){ load_data() }
そして私は得る
Object::connect: そのようなシグナルはありません QListView::clicked(index)
Object::connect: (送信者名: 'appointments_list')
お願いします、誰か助けてくれませんか?