2012-05-18 95 views
1

我有一個ListView,當我點擊一行時,我需要顯示有關此行的更多信息。 我的問題是,信號點擊()不適用於ListView。 當我初始化我的應用程序獲得控制檯clicked()QListView的信號

Object::connect: No such signal QListView::clicked(index)

Object::connect: (sender name: 'appointments_list')

以下輸出而當我在一排沒有點擊happend。

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 

appointments_list是一個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: No such signal QListView::clicked(index)

Object::connect: (sender name: 'appointments_list')

Object::connect: (receiver name: 'customerAppointmentDetail')

@ui.appointments_list.connect(SIGNAL('clicked(index)')){ load_data() }

,我得到

Object::connect: No such signal QListView::clicked(index)

Object::connect: (sender name: 'appointments_list')

請,誰能幫助我?

回答

1

這是什麼索引?你是否用Qmodelindex輸入了它?

嘗試

@ui.appointments_list.connect(SIGNAL('clicked(QModelIndex&)')){ load_data() }

而不是

@ui.appointments_list.connect(SIGNAL('clicked(index)')){ load_data() } 
+0

我得到了同樣的錯誤:對象::連接:沒有這樣的信號而QListView ::點擊(Qt的:: ModelIndex&) 對象::連接:(發件人名稱:'appointmentments_list') –

2

沒有任何反應,仍然沒有工作,但我發現了一個excellent gem偉大工程!

這種寶石讓我寫:

appointments_list.clicked.connect { load_data() }