Russian Qt Forum
Ноябрь 18, 2024, 09:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: размер кнопки в WinXP  (Прочитано 2458 раз)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« : Март 23, 2011, 15:18 »

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

Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 23, 2011, 15:20 »

Используй QToolButton.
Записан

Qt 5.11/4.8.7 (X11/Win)
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Март 24, 2011, 19:16 »

Так что, есть спецы по виндам - это так зашито в компонентах винды?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.149 секунд. Запросов: 23.