本文主要是介绍QSplitter的代码添加,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
效果图如下:
附上代码:
QTextEdit* mainLeft = new QTextEdit();mainLeft->setText("Main-Left");mainLeft->setAlignment(Qt::AlignCenter);QTextEdit* textEdit2 = new QTextEdit();textEdit2->setText("Right-Top");textEdit2->setAlignment(Qt::AlignCenter);QTextEdit* textEdit3 = new QTextEdit();QTextEdit* textEdit4 = new QTextEdit();textEdit3->setText("Right-Bottom-left");textEdit3->setAlignment(Qt::AlignCenter);textEdit4->setText("Right-Bottom-right");textEdit4->setAlignment(Qt::AlignCenter);QSplitter* splitter = new QSplitter(this);splitter->setFixedSize(800,600);splitter->addWidget(mainLeft);
// splitter->addWidget(textEdit2);
// splitter->addWidget(textEdit3);
// splitter->addWidget(textEdit4);QSplitter* splitter2 = new QSplitter(splitter);splitter2->setOrientation(Qt::Vertical); //设置分隔方向splitter2->addWidget(textEdit2);QSplitter* splitter3 = new QSplitter(splitter2);splitter3->addWidget(textEdit3);splitter3->addWidget(textEdit4);
经过测试对QSplitter的大致有了认识,如果QSplitter对象只是添加了一个wiget,那么看起来还没有分隔,要另外添加第二个才能分隔。如果这个时候,再初始化另一个QSplitter,也会有分隔效果。
怎么用设计师界面来设计分割器窗口呢?
QT布局管理(1)-分割窗口类QSplitter,可用鼠标任意拖动控件的大小 - 灰信网(软件开发博客聚合)https://www.freesion.com/article/60041147230/该文提供了一种利用QLayout::replaceWidget(QWidget *from, QWidget *to)把临时控件给换成QSplitter。
这篇关于QSplitter的代码添加的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!