【发布时间】:2012-05-18 23:52:25
【问题描述】:
我有一个 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
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: 没有这样的信号 QListView::clicked(index)
Object::connect:(发件人姓名:'appointments_list')
Object::connect:(接收方名称:'customerAppointmentDetail')
还有
@ui.appointments_list.connect(SIGNAL('clicked(index)')){ load_data() }
我明白了
Object::connect: 没有这样的信号 QListView::clicked(index)
Object::connect:(发件人姓名:'appointments_list')
请问,谁能帮帮我?
【问题讨论】:
标签: ruby qt listview signals click