@alagner:
twój sposób działa:
w sumie są 4 rodzaje wyjścia z sytuacji
- rozwiązanie to oczywiście twoje
menuFile = new QMenu(this);
menuFile->setTitle("Plik");
menuBarr = new QMenuBar(this);
menuBarr->addMenu(menuFile);
setMenuBar(menuBarr);
- drugie rozwiązanie
menuFile = new QMenu(this);
menuFile->setTitle("Plik");
menuBarr = menuBar(); //działa ale nie wiem czy prawidłowo zrobione
menuBarr->addMenu(menuFile);
- rozwiązanie - ale to chociaż dopasuje rozmiar do zawartości w menu - a nie do okna
menuFile = new QMenu(this);
menuFile->setTitle("Plik");
menuBarr = new QMenuBar(this);
menuBarr->addMenu(menuFile);
menuBarr->adjustSize(); //dopasowanie rozmiaru
- rozwiązanie
menuFile = new QMenu(this);
menuFile->setTitle("Plik");
menuBarr = new QMenuBar(this);
menuBarr->addMenu(menuFile);
setMenuWidget(menuBarr); //też działa
żaden Layout nie działa - nie wiem czemu...
w dokumentacji znalazłem coś takiego - nie jest powiedziane wprost, ale rozumiem to tak, że jak to zrobię to powinno działać
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
setHidden(false);
updateGeometry(); //o tym była mowa... że to powinno sprawić, że zadziała
show();
dlatego 5 rozwiązaniem, uważam, że gdybym umiał w sposób dynamiczny pobrać rozmiar okna, to ten rozmiar przekazałbym do slota w którym byłaby funkcja setFixedWidth()
i też miałbym to co chcę