我用QT Creator创建了QT GUI的工程;
然后在MainWindow.cpp中添加了如下代码,想实现窗口分割;
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QtGui>
- #include <QLayout>
- MainWindow::MainWindow(QWidget *parent)
- : QMainWindow(parent), ui(new Ui::MainWindowClass)
- {
- QSplitter *splitter = new QSplitter();
- splitter->setParent(this);
- QFrame *frame1 = new QFrame();
- QFrame *frame2 = new QFrame();
- frame1->setFrameShape(QFrame::StyledPanel);
- frame2->setFrameShape(QFrame::StyledPanel);
- splitter->addWidget(frame1);
- splitter->addWidget(frame2);
- splitter->setWindowTitle(QObject::tr("Model/View"));
- splitter->show();
- setUnifiedTitleAndToolBarOnMac(true);
- ui->setupUi(this);
- }
- MainWindow::~MainWindow()
- {
- delete ui;
- }
但是显示出来的我不能挪动分隔条,如果我把splitter->setParent(this);去掉,会在一个新的窗口中实现分割,而且可以正常拖动分割条;
还有我的toolbar覆盖在了分割窗口的上方,不知道怎么设置才可以
还有论坛怎么可以方便的贴图呀,语言描述好累,还说不清