Zrobiłem sobie prosty Widget który ma 5 przycisków , każdy przycisk ma ustawiona minimalna i maksymalną wysokość
auto verticalLayout = new QVBoxLayout(this);
verticalLayout->setContentsMargins(0,0,0,0);
verticalLayout->setSpacing(0);
int SIZE{5};
for(int i = 0; i < SIZE; ++i)
{
auto *obj = new QPushButton;
listBtn.append(obj);
obj->setMinimumHeight(44);
obj->setMaximumHeight(44);
obj->setAutoDefault(true);
obj->setText("Button " + QString::number(i));
verticalLayout->addWidget( obj);
}
Jeżeli użyję mojego widgetu w main
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget widget;
auto * menu = new MenuXY(&widget,nullptr);
menu->move(33,33);
menu->show();
widget.show();
return a.exec();
}
to narysuje się poprawnie i wysokość na ekranie będzie 5x44 , choć nigdzie nie ustawiam wysokości wydgetu
jeżeli che go użyć w QMainWindow to rysuje się blednie (jest za niski [30px])
nie ustawia mu sie automatycznie wysokość 5x44
Nie rozumiem dlaczego widget nie ustawił rozmiaru na podstawie umieszczonych weń przycisków
Jak ustawić rozmiar widgetu na podstawie rozmiaru tego co jest w środku ?