我有一个线性布局,有2个小部件,像这样,
黑色方块是线性布局,蓝色方块是2个小部件,Widget0
和Widget1
。
我要实现的是在拖动Widget0
的右边缘或Widget1
的左边缘时,可以使用鼠标调整这两个小部件的大小。
有没有人有一些简单的方法来制作它?
答案 0 :(得分:4)
您正在寻找QSplitter。见http://doc.qt.io/qt-5/qsplitter.html
示例,三个可调整大小的文本编辑(或小部件):
QTextEdit *editor1 = new QTextEdit;
QTextEdit *editor2 = new QTextEdit;
QTextEdit *editor3 = new QTextEdit;
QSplitter* splitter = new QSplitter(Qt::Horizontal);
splitter->addWidget(editor1);
splitter->addWidget(editor2);
splitter->addWidget(editor3);
setCentralWidget(splitter);
结果: