Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: gil9red от Апрель 11, 2013, 18:35



Название: QTextEdit с кнопками.
Отправлено: gil9red от Апрель 11, 2013, 18:35
Здравствуйте, форумчане!
Прошу помощи, ибо нет уже никаких сил!

Делаю многострочный редактор, на котором можно будет размещать функциональные кнопки.
Пример такого редактора:
(https://dl.dropboxusercontent.com/u/76167203/vk_textedit.png)

Вот что у меня получилось:
(https://dl.dropboxusercontent.com/u/76167203/my_textedit_with_buttons_1.png)

А вот собственно и причина помощи:
(https://dl.dropboxusercontent.com/u/76167203/my_textedit_with_buttons_2.png)

Нужно чтобы вертикальный скролл находился на своем "законном" месте.

Файл с проектом прилагается


Название: Re: QTextEdit с кнопками.
Отправлено: GreatSnake от Апрель 11, 2013, 18:56
Нужно чтобы вертикальный скролл находился на своем "законном" месте.
Установи свои через
Код
C++ (Qt)
void QAbstractScrollArea::setHorizontalScrollBar ( QScrollBar * scrollBar )
void QAbstractScrollArea::setVerticalScrollBar ( QScrollBar * scrollBar )
 
либо через
Код
C++ (Qt)
void QAbstractScrollArea::setViewportMargins ( const QMargins & margins )
сдвигаешь scrollbar, "внедряешь" в свободное место свой виджет и в перегруженном QTextEdit::resizeEvent() следишь за его геометрией.


Название: Re: QTextEdit с кнопками.
Отправлено: gil9red от Апрель 11, 2013, 19:46
Спасибо)
сделал через setViewportMargins ( const QMargins & margins )  :)
все оказалось просто)