Impostare una dimensione di base per QMainWindow
-
ciao!
sto cercando di impostare una dimensione di base dell'80% della risoluzione dello schermo.
però deve essere possibile ridimensionare la finestra fino ad un minimo.
quindi non posso usare il setFixedSize.
ho provato così:MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QScreen *screen = QGuiApplication::primaryScreen(); QSize size = screen->availableGeometry().size(); int width = size.width(); int height = size.height(); width *= 0.8; height *= 0.8; QSize newSize( width, height ); this->setBaseSize(newSize); this->setMinimumWidth(800); this->setMinimumHeight(600); }ma a quanto pare quel setBaseSize non funziona.
come gli posso impostare la dimensione calcolata?? -
ciao!
nel frattempo ho trovato questa soluzione (ho anche moltiplicato direttamente):
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { QScreen *screen = QGuiApplication::primaryScreen(); QSize size = screen->availableGeometry().size() * 0.8; setGeometry( QStyle::alignedRect( Qt::LeftToRight, Qt::AlignCenter, size, QGuiApplication::primaryScreen()->availableGeometry() ) ); this->setWindowTitle("QRsync"); this->setMinimumWidth(800); this->setMinimumHeight(600); }sembra funzionare!