• 4869阅读
  • 5回复

[讨论]Qt窗口任意拆分功能 [复制链接]

上一主题 下一主题
离线toby520
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-22


  Qt中主界面实现N*M窗口,每个窗口可以实现再分割,也可以多个窗口拼接成一个窗口。



  每个窗口可以显示不同东西



QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线leonchiong

只看该作者 1楼 发表于: 2016-06-22
随便写的例子cpp文件, 楼主可以试试
深入点的把action换成拖拽  和区域检测

#include "mainwindow.h"
#include "ui_mainwindow.h"


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    this->resize(600,400);

    m_box1 = new QGroupBox("显示窗口1");
    m_box2 = new QGroupBox("显示窗口2");
    m_box3 = new QGroupBox("显示窗口3");
    m_box1->setWindowTitle(m_box1->title());
    m_box2->setWindowTitle(m_box2->title());
    m_box3->setWindowTitle(m_box3->title());
    ui->centralWidget->layout()->addWidget(m_box1);
    ui->centralWidget->layout()->addWidget(m_box2);
    ui->centralWidget->layout()->addWidget(m_box3);
}


MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_action_1_triggered()
{
    m_box1->setParent(0);

    m_box1->showNormal();
}

void MainWindow::on_action_2_triggered()
{
    m_box1->setParent(this);
    ui->centralWidget->layout()->addWidget(m_box1);
}

离线kimtaikee

只看该作者 2楼 发表于: 2016-06-22
Paraview

离线toby520

只看该作者 3楼 发表于: 2016-06-22
回 kimtaikee 的帖子
kimtaikee:Paraview  (2016-06-22 15:02) 

好厉害的效果 是Qt开发的吗?
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线toby520

只看该作者 4楼 发表于: 2016-06-22
https://github.com/Kitware/ParaView 是这个开源软件吧
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线15145093145

只看该作者 5楼 发表于: 2016-12-08
这是使用vtk开发的工具, 开源
快速回复
限100 字节
 
上一个 下一个