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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пару вопросов по GUI  (Прочитано 3846 раз)
Hort
Гость
« : Октябрь 28, 2008, 18:20 »

Дорабатывал пример из examples\dialogs\configdialog.
Хотел сделать, чтобы размер виджета автоматически высчитывался в зависимости от размеров внутренних элементов.
делаю это таким обоазом:
Код:
QSize tmpSize=menu->visualItemRect(testingButton).size();
...
menu->setFixedWidth(tmpSize.width()+2*(menuSpacing + QApplication::style()->pixelMetric(QStyle::PM_DefaultFrameWidth)));
menu->setMinimumHeight(3*(tmpSize.height()+menuSpacing)+menuSpacing+2*QApplication::style()->pixelMetric(QStyle::PM_DefaultFrameWidth));
но получается такая загвоздка - при классическом стиле Windows все считается нормально (промежутки вокруг надписи 13/13), но если поставить Windows XP стиль - гдето теряются 2 пикселя (промежутки вокруг надписи 14/12).

ЗЫ: короче говоря в стандартном стиле все по центру получается а в XP стиле смещено вправо
« Последнее редактирование: Октябрь 29, 2008, 09:36 от Hort » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Октябрь 28, 2008, 19:55 »

2 Hort, ты еще стили "пластик" и "чистый взгляд" попробуй, тоже поразному будут выглядеть, даже на стандартных виджетах.
Записан

Юра.
Hort
Гость
« Ответ #2 : Октябрь 28, 2008, 20:40 »

2 Hort, ты еще стили "пластик" и "чистый взгляд" попробуй, тоже поразному будут выглядеть, даже на стандартных виджетах.
Попробовал - работают нормально (13/13). Получается это скорей всего глюк или виндосовских тем, или их обработки в Qt. получается походу что толщина рамки определяется как 1 пиксель, а рисуется из расчета на 2 пикселя.
Записан
Hort
Гость
« Ответ #3 : Октябрь 29, 2008, 09:48 »

Заметил вчера такой вот баг Cleanlooks стиля. внизу картинка - 1ым идет Cleanlooks, потом пластик и виндовс ХП. Ктонибуть с таким сталкивался? тлоли об этом знают?
ЗЫ иконка 24x24; Текст Arial, 16 px; Qt 4.4.0
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Октябрь 29, 2008, 10:03 »

2 Hort, я именно об этом и говорил, это еще не все отличия Подмигивающий
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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