Consiglio su layout
Solved
Italian
-
ciao!
avendo sempre usato il designer, e non volendolo usare per questo progetto, sono un pò confuso su quale layout sarebbe meglio usare per il mio scopo.
in sostanza dovrei dividere la finestra in due parti, di cui la parte di sinistra il 30% della dimensione della finestra, e il 70% il resto.
cosa mi consigliate?? -
-
ok grazie, sto usando QSplitter:
void MainWindow::createMainLayout() { QSplitter *splitter = new QSplitter(Qt::Horizontal); QWidget *left = new QWidget; left->setGeometry(0, 0, splitter->width() * 0.2, splitter->height()); QPushButton *a = new QPushButton(left); a->setText("SX"); QWidget *right = new QWidget; QPalette pal = palette(); pal.setColor(QPalette::Background, Qt::white); right->setAutoFillBackground(true); right->setPalette(pal); right->setGeometry(0, 0, splitter->width() * 0.8, splitter->height()); QPushButton *b = new QPushButton(right); b->setText("DX"); splitter->addWidget(left); splitter->addWidget(right); this->setCentralWidget(splitter); }
cosi parrebbe funzionare!
-
così funziona:
void MainWindow::createMainLayout() { QSplitter *splitter = new QSplitter(Qt::Horizontal); QWidget *left = new QWidget; //left->setGeometry(0, 0, splitter->width() * 0.2, splitter->height()); QWidget *right = new QWidget; QPalette pal = palette(); pal.setColor(QPalette::Background, Qt::white); right->setAutoFillBackground(true); right->setPalette(pal); //right->setGeometry(0, 0, splitter->width() * 0.8, splitter->height()); splitter->addWidget(left); splitter->addWidget(right); splitter->setStretchFactor(0, 1); splitter->setStretchFactor(1, 4); this->setCentralWidget(splitter); }
grazie per la dritta!