Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: MaxoBik от Декабрь 28, 2015, 16:45



Название: QComboBox получения координат
Отправлено: MaxoBik от Декабрь 28, 2015, 16:45
Доброго времени суток. Как самым простым способом получить нижний правый угол текста в QComboBox:

(http://i.imgur.com/XiFmTyc.png)

Пробовал и через QComboBox::cursor().pos() и через QFontMetrics::boundingRect, что то какие координаты не те мне выдает.


Название: Re: QComboBox получения координат
Отправлено: GreatSnake от Декабрь 28, 2015, 16:54
Пробовал и через QComboBox::cursor().pos() и через QFontMetrics::boundingRect, что то какие координаты не те мне выдает.
Может сначала прочитать описание QWidget::cursor()?

Скорее-всего получить координаты не получится, т.к. всё спрятано в QLineEdit.
А зачем они нужны?


Название: Re: QComboBox получения координат
Отправлено: Swa от Декабрь 28, 2015, 17:07
Взять текст через qcombobox::currentText , потом с помощью QFontMetrics получить размеры текста.


Название: Re: QComboBox получения координат
Отправлено: MaxoBik от Декабрь 28, 2015, 17:13
Взять текст через qcombobox::currentText , потом с помощью QFontMetrics получить размеры текста.
Да, я так уже пробовал, левые какие-то координаты выдает.

А зачем они нужны?

(https://i-msdn.sec.s-msft.com/dynimg/IC725167.png)

Скорее-всего получить координаты не получится, т.к. всё спрятано в QLineEdit.

Да, точно, все нашел что надо в QComboBox::lineEdit().