Название: 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 вытягивают. И потом отправить багрепорт как нужно правильно.
|