Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: AVC от Январь 09, 2010, 17:34



Название: Qt 4.6 под Windows: кривое отображение чекбоксов
Отправлено: AVC от Январь 09, 2010, 17:34
Установил Qt 4.6 Open Source for Visual Studio 2008, с оффициального сайта. Как в дизайнере, так и в любых собранных мною программах, чекбоксы выглядят неправильно: галка почему-то в левом углу квадрата. Пересобрал библиотеку, не помогло. 

(http://s11.radikal.ru/i184/1001/f3/a57ef5fbbf38.jpg)

Методом тыка выяснил, что этот баг проявляется при установке в свойствах экрана особых параметров системного шрифта (больше чем крупный). В 4.5 все было нормально, как с этим бороться?


Название: Re: Qt 4.6 под Windows: кривое отображение чекбоксов
Отправлено: Dendy от Январь 09, 2010, 17:42
А покажите скриншот любого другого приложения с такими же шрифтами, но с чекбоксом, созданным на WinAPI. Насколько я понимаю, в Qt просто дублируют внешний вид стандартных стилей.


Название: Re: Qt 4.6 под Windows: кривое отображение чекбоксов
Отправлено: zenden от Январь 09, 2010, 18:49
Winapi чекбоксы работают нормально.
Кстати, это не единственное неправильное отображение виджетов Qt при изменении пропорций или настроек стиля в Windows. У меня, к примеру, уменьшена ширина заголовков окон в XP, из-за этого кнопки скроллбаров  Qt отображаются неправильно.


Название: Re: Qt 4.6 под Windows: кривое отображение чекбоксов
Отправлено: AVC от Январь 09, 2010, 18:56

А покажите скриншот любого другого приложения с такими же шрифтами, но с чекбоксом, созданным на WinAPI. Насколько я понимаю, в Qt просто дублируют внешний вид стандартных стилей.

Слева qt, справа winapi:

(http://s04.radikal.ru/i177/1001/d7/721ebc1261a8.jpg)


Название: Re: Qt 4.6 под Windows: кривое отображение чекбоксов
Отправлено: Dendy от Январь 09, 2010, 19:21
По всей видимости иконка галочки берётся маленькая. Думаю можно было бы подебажить, посмотреть откуда они её в QWindowsStyle вытягивают. И потом отправить багрепорт как нужно правильно.