|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.12.2008, 16:33 | #1 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 224
|
Нумерация строк. QT 4
Есть QTabWidget, каждая таба-- QTextEdit.
Необходимо сделать нумерацию строк в QTextEdit. Попробовал раскурить исходники QDevelop-- не получилось. Понятно, что надо будет создать класс наследующий QTextEdit, обрабатывать событие отрисовки. Пробовал сдвигать region и rect для QPaintEvent(чтобы потом на освободившемся месте отрисовывать цифры)-- не получилось, просто затирается часть информации. Какие есть идеи по этому поводу? Буду благодарен за любую помощь. |
18.12.2008, 20:40 | #2 |
Тупой студент
Форумчанин
Регистрация: 12.05.2007
Сообщений: 614
|
я делал такое, правда на wtl (под винды). делал так: в виндах у едита есть сообщение EM_SETRECT, отослав его, можно задать позицию окна форматирования текста (не всего эдита, как это бы сделало SetWindowPos или MoveWindow). вот собственно на освободившейся части я и рисовал (ну разумеется WM_ERASEBKG + double buffer draw). получилось довольно симпотично.
но на самом деле можно проще. создать класс от обычного окна, типо это наш эдит, в нем уже создавать обычный эдит со сдвигом, ну и обработка рисования строк. но так в памяти будет висеть лишний класс, не знаю что лучше, первое или второе) пс. qt не юзаю) |
18.12.2008, 22:38 | #3 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 224
|
Вопрос снят.
Всё-таки раскурил исходники QDevelop, получилось что-то похожее на второй вариант vvviperrr. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нумерация строк | StartMis | Общие вопросы Delphi | 20 | 17.01.2011 15:00 |
Нумерация страниц | Александр | Microsoft Office Word | 3 | 09.01.2009 14:22 |
Нумерация | BВВ | Microsoft Office Word | 1 | 23.10.2008 05:07 |
Нумерация строк в RaveReport | D7_beginner | БД в Delphi | 0 | 21.12.2007 12:23 |
Нумерация строк в Memo | Макс84 | Компоненты Delphi | 10 | 02.04.2007 17:10 |