Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Примерный ученик от Август 23, 2008, 20:41



Название: Вопрос по QTable (QT 3.3.8)
Отправлено: Примерный ученик от Август 23, 2008, 20:41
Если кликать левой кнопкой мышки по заглавию столбца или строки QTable, то
они реагируют как кнопки.

А можно как то определить номер СТРОКИ или СТОЛБЦА, на который надавили?


Название: Re: Вопрос по QTable (QT 3.3.8)
Отправлено: spirit от Август 24, 2008, 08:44
в табле есть хеадер, в хеадере есть сигнал
Код:
void QHeader::clicked ( int section ) [signal]


Название: Re: Вопрос по QTable (QT 3.3.8)
Отправлено: Примерный ученик от Август 24, 2008, 09:59
Есть то он есть, но как к нему добраться?

Не прокатывает

Код:
	connect(aTable->verticalHeader(), SIGNAL(clicked (int)), fDialog, SLOT(aTH()));  


Название: Re: Вопрос по QTable (QT 3.3.8)
Отправлено: spirit от Август 24, 2008, 10:05
Цитировать
void QHeader::clicked ( int section ) [signal]

If isClickEnabled() is TRUE, this signal is emitted when the user clicks section section.

следовательно надо заюзать вот этот метод
Код:
void QHeader::setClickEnabled ( bool enable, int section = -1 ) [virtual]


Название: Re: Вопрос по QTable (QT 3.3.8)
Отправлено: Примерный ученик от Август 24, 2008, 11:30
Не прокатывает
Прокатывает, просто опечатка в имени слота, а компилятор молчал как партизан

Код:
	aTable->verticalHeader()->setClickEnabled(true);
connect(aTable->verticalHeader(), SIGNAL(clicked (int)), fDialog, SLOT(aTH(int))); 

Спасибо spirit за совет!!!