PDA

View Full Version : Splitter doubt, want a minimal space for the left widget.



tonnot
22nd July 2011, 12:51
I have 2 frames arranged by a splitter.
I'd want 200 px min for frame1 (the left).
Sincerely I dont know what policy to apply ( nothing works)
Any help would be appreciated

ChrisW67
24th July 2011, 01:46
Set the QWidget::sizePolicy() of the left widget to QSizePolicy::MinimumExpanding for horizontal, and its minimum width to 200 QWidget::setMinimumWidth()



class MainWindow: public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *p = 0): QMainWindow(p) {
QSplitter *splitter = new QSplitter(this);
QTextEdit *left = new QTextEdit(this);
left->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
left->setMinimumWidth(200);
QTextEdit *right = new QTextEdit(this);
splitter->addWidget(left);
splitter->addWidget(right);

setCentralWidget(splitter);
}
public slots:
private:
};