Russian Qt Forum
Октябрь 01, 2024, 16:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Клик мыши в заголовке QTableView  (Прочитано 7006 раз)
radislav72
Гость
« : Октябрь 27, 2011, 12:51 »

Хочу отловить клик мыши по хеадеру таблицы (tabvDetails в коде ниже). Делаю так:
Код:
connect(ui->tabvDetails->horizontalHeader(), SIGNAL(clicked(QModelIndex)), this, SLOT(headerClicked(QModelIndex)));

...
void members_settings::headerClicked(const QModelIndex &index)
{
}

Но слот headerClicked по кликанью не вызывается.

Что не так?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Октябрь 27, 2011, 13:06 »

void QHeaderView::sectionClicked ( int logicalIndex ) [signal]
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
radislav72
Гость
« Ответ #2 : Октябрь 27, 2011, 13:18 »

Спасибо. Все супер, работает.
Только не понятно, почему по сигналу clicked не работало. В доках пишет:
Цитировать
void QAbstractItemView::clicked ( const QModelIndex & index ) [signal]

This signal is emitted when a mouse button is clicked. The item the mouse was clicked on is specified by index. The signal is only emitted when the index is valid.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Октябрь 27, 2011, 13:20 »

QAbstractItemView != QHeaderView
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
radislav72
Гость
« Ответ #4 : Октябрь 27, 2011, 13:22 »

Вопросов нет Улыбающийся
Записан
radislav72
Гость
« Ответ #5 : Октябрь 27, 2011, 13:44 »

А можно в хеадер поставить картинку, не создавая своего потомка QHeaderView?
Если да, то как?
Записан
deaks
Гость
« Ответ #6 : Октябрь 27, 2011, 14:44 »

А можно в хеадер поставить картинку, не создавая своего потомка QHeaderView?
Если да, то как?

http://www.prog.org.ru/topic_11339_0.html
Записан
asvil
Гость
« Ответ #7 : Октябрь 27, 2011, 17:54 »

нет нельзя.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Октябрь 27, 2011, 18:01 »

нет нельзя.
Чего это вдруг?
Записан

Qt 5.11/4.8.7 (X11/Win)
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #9 : Октябрь 27, 2011, 18:08 »

А можно в хеадер поставить картинку, не создавая своего потомка QHeaderView?
Если да, то как?
Код
C++ (Qt)
QTableView::model()->setHeaderData( section_index, Qt::Horizontal, icon_or_image_or_pixmap, Qt::DecorationRole );
Записан

Qt 5.11/4.8.7 (X11/Win)
radislav72
Гость
« Ответ #10 : Октябрь 28, 2011, 09:10 »

QTableView::model()->setHeaderData( section_index, Qt::Horizontal, icon_or_image_or_pixmap, Qt::DecorationRole );
Спасибо, все оч. хорошо. А можно при етом управлять выводом? То-есть, слева или справа от надписи, отступ от надписи?...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #11 : Октябрь 28, 2011, 09:30 »

А можно при етом управлять выводом? То-есть, слева или справа от надписи, отступ от надписи?...
Нет.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.084 секунд. Запросов: 23.