Qt 4.7.0 из последнего SDK под винду ХР. В программе сложный layout, который почему-то растянут в два раза шире относительно линуксовой версии. После удаления виджетов методом исключения выяснил, что проблема в одном конкретном внутреннем layout. В нём по горизонтали расположено несколько кнопок и expanding spacer справа. В Linux кнопки сжимаются до какого-то минимальной ширины, достаточной для отрисовки текста на кнопках (на каждой кнопке по одной букве). В винде ХР же кнопки частично игнорируют свою горизонтальную size policy, и имеют какой-то свой минимальный размер, который на глаз равен размеру стандартной кнопки ОК из диалогов винды. Это баг в Qt, или так нужно? Пришлось извращаться и делать для каждой кнопки setFixedWidth(), чтобы сделать их поменьше и вернуть весь layout в приличный вид.
|