Название: размер кнопки в WinXP Отправлено: Alex Custov от Март 23, 2011, 15:18 Qt 4.7.0 из последнего SDK под винду ХР. В программе сложный layout, который почему-то растянут в два раза шире относительно линуксовой версии. После удаления виджетов методом исключения выяснил, что проблема в одном конкретном внутреннем layout. В нём по горизонтали расположено несколько кнопок и expanding spacer справа. В Linux кнопки сжимаются до какого-то минимальной ширины, достаточной для отрисовки текста на кнопках (на каждой кнопке по одной букве). В винде ХР же кнопки частично игнорируют свою горизонтальную size policy, и имеют какой-то свой минимальный размер, который на глаз равен размеру стандартной кнопки ОК из диалогов винды. Это баг в Qt, или так нужно? Пришлось извращаться и делать для каждой кнопки setFixedWidth(), чтобы сделать их поменьше и вернуть весь layout в приличный вид.
Название: Re: размер кнопки в WinXP Отправлено: GreatSnake от Март 23, 2011, 15:20 Используй QToolButton.
Название: Re: размер кнопки в WinXP Отправлено: Alex Custov от Март 24, 2011, 19:16 Так что, есть спецы по виндам - это так зашито в компонентах винды?
|