Дорабатывал пример из
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 стиле смещено вправо