Qt 多窗体、复用窗口的使用

1.继承自QWidge的窗口的呈现,作为tabPage呈现,作为独立窗口呈现

2.继承自QMainWindow的窗口的呈现,作为abPage呈现,作为独立窗口呈现

1. 继承自QWidge的窗口的呈现

1.1 作为tabPage呈现

void MutiWindowExample::on_actWidgetInsite_triggered()
{
    TFormDoc *form = new TFormDoc(this);
    //关闭时 自动删除  释放
    form->setAttribute(Qt::WA_DeleteOnClose);
    int cur= ui->tabWidget->addTab(form,QString::asprintf("Doc %d",ui->tabWidget->count()));
    ui->tabWidget->setVisible(true);
    connect(form,&TFormDoc::titleChanged,this,&MutiWindowExample::do_changeTabTitle);
}

1.2 作为独立窗口呈现

void MutiWindowExample::on_actWidget_triggered()
{
    TFormDoc *form = new TFormDoc(this);
    //关闭时 自动删除  释放
    form->setAttribute(Qt::WA_DeleteOnClose);
    form->setWindowTitle("基于Widget的窗口,无父窗口,关闭时删除释放");
    //设置成window 窗口标识
    form->setWindowFlag(Qt::Window,true);
    form->setWindowOpacity(0.9);
    //独立窗口显示
    form->show();
}

2. 继承自QMainWindow的窗口的呈现

2.1 作为tabPage呈现


void MutiWindowExample::on_actWindowInsite_triggered()
{
    CustomDialogExample *form = new CustomDialogExample(this);
    form->setAttribute(Qt::WA_DeleteOnClose);//关闭立即释放
    int cur = ui->tabWidget->addTab(form,QString::asprintf("Table %d",ui->tabWidget->count()));
    ui->tabWidget->setCurrentIndex(cur);
    ui->tabWidget->setVisible(true);
}

2.2 作为独立窗口呈现

void MutiWindowExample::on_actWindow_triggered()
{
    CustomDialogExample *form = new CustomDialogExample(this);
    form->setAttribute(Qt::WA_DeleteOnClose);//关闭立即释放
    form->setWindowTitle("基于QMainWindow的窗口");
    form->statusBar();
    form->show();
}

效果

相关推荐

  1. qt 之间调用

    2024-07-16 23:32:02       31 阅读
  2. QT5.14.2 Qt应用开发精髓

    2024-07-16 23:32:02       48 阅读
  3. Qt: windows下关闭系统

    2024-07-16 23:32:02       35 阅读
  4. qt 嵌入到任务栏

    2024-07-16 23:32:02       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 23:32:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 23:32:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 23:32:02       58 阅读
  4. Python语言-面向对象

    2024-07-16 23:32:02       69 阅读

热门阅读

  1. 【C语言实现双向循环链表】

    2024-07-16 23:32:02       22 阅读
  2. 前端面试题日常练-day88 【面试题】

    2024-07-16 23:32:02       18 阅读
  3. flex主轴元素控制优先级

    2024-07-16 23:32:02       19 阅读
  4. 从零开始学C语言第五天(练习)

    2024-07-16 23:32:02       22 阅读
  5. Python正则表达式中的分组

    2024-07-16 23:32:02       20 阅读
  6. 电容蓄电能力测试总结

    2024-07-16 23:32:02       21 阅读
  7. 【C++】使用gtest做单元测试框架写单元测试

    2024-07-16 23:32:02       18 阅读
  8. 探索Perl语言:入门学习与实战指南

    2024-07-16 23:32:02       19 阅读
  9. C# volatile关键字

    2024-07-16 23:32:02       23 阅读
  10. (138)SRAM接口--->(001)基于FPGA实现SRAM接口

    2024-07-16 23:32:02       20 阅读
  11. 排序之 快速排序、归并排序、堆排序

    2024-07-16 23:32:02       24 阅读
  12. Oracle或MySQL数据迁移到国产数据库后的注意事项

    2024-07-16 23:32:02       19 阅读