Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Blitz156 от Февраль 23, 2013, 10:57



Название: up/down-arrow width у QSpinBox. Windows.
Отправлено: Blitz156 от Февраль 23, 2013, 10:57
Кто знает как вычисляется ширина кнопок у QSpinBox под windows. Или знает как до нее добраться.

P.S. задача состоит в том, чтобы не было смещения текста относительно делегата(в нем текст по центру, а в SpinBox смещен из-за стрелочек).

P.S. (2) Смотрел исходники, так это делается примерно таким способом:
Код:
QStyleOptionSpinBox *opt = new QStyleOptionSpinBox; 
editor->initStyleOption(opt); // *editor = new SpinBox, унаследованный от QSpinBox
QRect r = QApplication::style()->proxy()->subControlRect(QStyle::CC_SpinBox, opt, QStyle::SC_SpinBoxUp);

Но это не сработало, решил проблему выставлением статической ширины через стили, но как узнать размер все-таки интересно.