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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Line number panel ?  (Прочитано 14268 раз)
Red Devil
Гость
« Ответ #15 : Май 31, 2008, 14:56 »

Каким образом можно уведомлять QHeaderView о перерисовке ?
У меня при скролле все номера строк остаются такие же как будто курсор все еще на первой строке.
« Последнее редактирование: Май 31, 2008, 15:23 от Red Devil » Записан
Sergeich
Гость
« Ответ #16 : Май 31, 2008, 15:22 »

А каким образом у QHeaderView можно шрифт настроить ? Я имею в виду размер и цвет надписей, которые в QHeaderView рисуются.
Либо QWidget::setFont и QWidget::setPalette, либо  QWidget::setStyleSheet
У меня при скролле все номера строк остаются такие же как будто курсор все еще на первой строке.
Можно заюзать сигнал valueChanged(int) от QTextEdit::verticalScrollBar ()
Записан
Red Devil
Гость
« Ответ #17 : Май 31, 2008, 15:28 »

Спасибо с шрифтом я лопухнулся конечно - сам бы мог додуматся через setFont.
По поводу valueChanged - я не очень. Т.е. сам принцип понятен, непонятно каким образом прокрутить текст в QHeaderView.

Еще у меня появилась проблема с соотвествием номеров строк самим строкам. Никак не удается подобрать их высоту, чтобы они друг к другу подходили. 17 пикселей ставлю для sectionSize - меньше, 18 - уже больше (чем строка в редакторе).
« Последнее редактирование: Май 31, 2008, 15:53 от Red Devil » Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #18 : Май 31, 2008, 21:40 »

Спасибо с шрифтом я лопухнулся конечно - сам бы мог додуматся через setFont.
По поводу valueChanged - я не очень. Т.е. сам принцип понятен, непонятно каким образом прокрутить текст в QHeaderView.

Еще у меня появилась проблема с соотвествием номеров строк самим строкам. Никак не удается подобрать их высоту, чтобы они друг к другу подходили. 17 пикселей ставлю для sectionSize - меньше, 18 - уже больше (чем строка в редакторе).

А что будешь делать, когда QTextEdit::LineWrapMode будет не QTextEdit::WidgetWidth, а не QTextEdit::NoWrap.
Как тогда будешь подбирать sectionSize?
По моему это тупиковый путь. 
Записан
Red Devil
Гость
« Ответ #19 : Май 31, 2008, 22:41 »

ну если textHeight это будет высота строки, то
2* textHeight наверное - а как еще ?
другое дело что я никогда не пользуюсь этой штукой и всегда ее отключаю - поэтому о ней не думал.
Записан
Red Devil
Гость
« Ответ #20 : Июнь 11, 2008, 23:08 »

Хочу только сказать, что все получилось сделать по алгоритму Mikhail, я его только разумеется под свои требования подогнал.
Оказалось действительно очень просто.
Возможно позже, будет время доработаю свои классы до универсальности  и выложу, если конечно кому-то это будет нужно.
« Последнее редактирование: Июнь 11, 2008, 23:10 от Red Devil » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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