Как узнать значение смещения в QPlainTextEditC++

Программы на C++. Форум разработчиков
Anonymous
Как узнать значение смещения в QPlainTextEdit

Сообщение Anonymous »

В QPlainTextEdit первый набранный символ рисуется с небольшим смещением, буквально на несколько пикселей. Но как узнать значение этого смещения в коде? Посмотрите на скриншот, мне нужно знать расстояние между красной линией и выбранным символом.
[img]https://i.sstatic .net/z1SDf7B5.png[/img]

Код для экспериментов:

Код: Выделить всё

#include 
#include 
#include 

class TextEdit
:   public QPlainTextEdit
{
protected:
void paintEvent( QPaintEvent * e ) override
{
QPainter p( viewport() );
p.setPen( Qt::red );
p.drawRect( viewport()->rect() );

QPlainTextEdit::paintEvent( e );
}
};

int main( int argc, char ** argv )
{
QApplication app( argc, argv );

TextEdit e;
e.resize( 100, 100 );
e.show();

return QApplication::exec();
}

Код: Выделить всё

viewportMargins().left()
,contentMargins().left() равны 0.
Что еще?
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/786 ... intextedit

Вернуться в «C++»