crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QTreeWidget headeritem
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 4.12.2009, 0:37
 
Цитата(Rosster @ 4.12.2009, 1:25) *
(QObject*)
это бред како-то,
Цитата(Rosster @ 4.12.2009, 1:25) *
лии включить заголовок: QHeaderView в проект.
ну это само собой, это и в асистенте в описании класса написано
Rosster Дата 3.12.2009, 22:25
  Решение было найдено: может кому-то поможет:
connect((QObject*)head, SIGNAL(sectionClicked(int )), this, SLOT(Function(int )));
илии включить заголовок: QHeaderView в проект.
Litkevich Yuriy Дата 3.12.2009, 15:28
  Rosster, ты в слот воткни строчку:
qDebug() << "Into Function(int )";

П.С. Не забудь включить консоль при отладке
Rosster Дата 3.12.2009, 12:17
 
Цитата(Litkevich Yuriy @ 3.12.2009, 1:17) *
ну тогда только через QHeaderView:
QHeaderView * QTreeView::header () const
А в нём сигнал:
void QHeaderView::sectionClicked ( int logicalIndex ) [signal]

П.С. QTreeWidget наследник QTreeView



Цитата(Litkevich Yuriy @ 3.12.2009, 1:17) *
ну тогда только через QHeaderView:
QHeaderView * QTreeView::header () const
А в нём сигнал:
void QHeaderView::sectionClicked ( int logicalIndex ) [signal]

П.С. QTreeWidget наследник QTreeView

Пишу:
QHeaderView *head = treeWidget->header();
connect(head, SIGNAL(sectionClicked(int )), this, SLOT(Function(int )));
QTableWidget c одной колонкой,а this - это диалог, остальные сигналы нормально работают, может не так делаю?

connect возвращает false

ошибся,connect возвращает true. Значит проблема в реализации кода, что-то не так
Litkevich Yuriy Дата 3.12.2009, 1:17
  ну тогда только через QHeaderView:
QHeaderView * QTreeView::header () const
А в нём сигнал:
void QHeaderView::sectionClicked ( int logicalIndex ) [signal]

П.С. QTreeWidget наследник QTreeView
Rosster Дата 3.12.2009, 1:14
  Не, не помогло))))
ItemClicked() работает только при нажатии на сами ветки дерева, а на заголовок не действует
Litkevich Yuriy Дата 1.12.2009, 23:09
 
Цитата(Rosster @ 2.12.2009, 2:01) *
Но как через него сделать клик именно в заголовке?
ну "клик"-то ты мышкой делаешь.
Первое, что в голову пришло:
Сигнал передаёт в качестве параметра элемент дерева, его можно сравнить (по указателю) с тем, который возвращается функцией QTreeWidgetItem * headerItem () const, если они равны (и не нулевые), то щёлкнули по заголовку, тогда вызвать нужную функцию
Rosster Дата 1.12.2009, 23:01
  Всем привет, как в QTreeWidget сделать так, чтобы при клике на headeritem вызывалась функция, имеется сигнал ItemClicked(). Но как через него сделать клик именно в заголовке? Или есть другие способы?
спасибо
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 5.7.2025, 0:10