Модератор: Модераторы разделов
-
zayac_val
- Сообщения: 38
- ОС: openSuse10.3
Сообщение
zayac_val »
Хочу отловить сигнал нажатия на заголовок столбца, делаю это так:
Код: Выделить всё
QHeaderView *head=tableWidget->horizontalHeader();
for(int ind=0;ind<5;++ind)
{
connect(head,SIGNAL(sectionClicked(ind)),SLOT(data_sort(ind)));
}
void my_progect::data_sort(ind)
{
......
}
а не получается, подскажите, что не так
-
destr
- Сообщения: 128
- ОС: Debian
Сообщение
destr »
Это вы зря так
Код: Выделить всё
QHeaderView *head=tableWidget->horizontalHeader();
for(int ind=0;ind<5;++ind)
{
connect(head,SIGNAL(sectionClicked(ind)),SLOT(data_sort(ind)));
}
Насколько я вижу, надо так
Код: Выделить всё
connect(head, SIGNAL(sectionClicked(int)),SLOT(data_sort(int)));
void my_class::data_sort(int index)
{
if (index == 0) {/*Сортируем нулевую колонку*/}
if (index == 1) {/*Сортируем первую колонку*/}
...
}
-
zayac_val
- Сообщения: 38
- ОС: openSuse10.3
Сообщение
zayac_val »
destr писал(а): ↑07.10.2008 16:45
Это вы зря так
Код: Выделить всё
QHeaderView *head=tableWidget->horizontalHeader();
for(int ind=0;ind<5;++ind)
{
connect(head,SIGNAL(sectionClicked(ind)),SLOT(data_sort(ind)));
}
Насколько я вижу, надо так
Код: Выделить всё
connect(head, SIGNAL(sectionClicked(int)),SLOT(data_sort(int)));
void my_class::data_sort(int index)
{
if (index == 0) {/*Сортируем нулевую колонку*/}
if (index == 1) {/*Сортируем первую колонку*/}
...
}
спасибо, просветили