#include "unnnn.h" #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace SplitFrame; int main(int argc, char *argv[]) { QApplication a(argc, argv); auto win = new QMainWindow(); win->setMinimumSize(800, 600); win->menuBar()->addMenu("文件"); auto tbar = new QToolBar(); win->addToolBar(Qt::ToolBarArea::LeftToolBarArea, tbar); auto b = tbar->addAction("添加"); auto conv = new ViewPresent(); auto aview = new XWidget(conv, Qt::black); auto bview = new XWidget(conv, Qt::green); auto cview = new XWidget(conv, Qt::yellow); auto dview = new YWidget(conv); auto rect0 = conv->appendView(aview, "hello0"); auto rect1 = conv->appendView(bview, "hello1"); auto rect2 = conv->appendView(cview, "hello2"); auto rect3 = conv->appendView(dview, "hello3"); conv->markFreedom(rect0); conv->markFreedom(rect1); conv->markFreedom(rect2); conv->markFreedom(rect3); conv->objsRelateRebuild(); conv->resetEngross(static_cast(rect3)); win->setCentralWidget(conv->bind()); win->connect(b, &QAction::triggered, [=](bool v) { auto items = conv->freedomViews(); if (items.size()) { conv->temporaryVisible(items.last()); } }); win->show(); return a.exec(); }