Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Alex Custov от Март 23, 2011, 15:18



Название: размер кнопки в 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
Так что, есть спецы по виндам - это так зашито в компонентах винды?