QSpliter实例操作
话不多直接上代码
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// MainWindow w;
// w.show();
QFont font("PZ", 12);
a.setFont(font);
//左分割
QSplitter* main_spliter = new QSplitter(Qt::Horizontal, 0);
QTextEdit* left_edit = new QTextEdit(QObject::tr("left_edit"), main_spliter);
left_edit->setAlignment(Qt::AlignCenter);
//右分割
QSplitter* right_spliter = new QSplitter(Qt::Vertical, main_spliter);
right_spliter->setOpaqueResize(false); //拖拽式分割条是否实时显示
QTextEdit* right_up_edit = new QTextEdit(QObject::tr("right_up_edgit"), right_spliter);
right_up_edit->setAlignment(Qt::AlignCenter);
QTextEdit* right_bottom_edit = new QTextEdit(QObject::tr("right_bottom_edgit"), right_spliter);
right_bottom_edit->setAlignment(Qt::AlignCenter);
main_spliter->setStretchFactor(1, 0); //第二和参数 0是跟随窗口的变化, 1是不跟随
main_spliter->setWindowTitle(QObject::tr("spliter"));
main_spliter->show();
return a.exec();
}
效果图: