当前位置: 首页 > news >正文

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();
}

效果

http://www.lryc.cn/news/400761.html

相关文章:

  • python 基础语法整理
  • 【Linux】常见指令(下)
  • jvm常用密令、jvm性能优化、jvm性能检测、Java jstat密令使用、Java自带工具、Java jmap使用
  • 实验三:图像的平滑滤波
  • VUE前端HTML静默打印(不弹出打印对话框)PDF简单方案
  • 大数据hive表和iceberg表格式
  • flutter 手写 TabBar
  • 一个引发openssl崩溃问题案例
  • 如何申请抖音本地生活服务商?3种方式优劣势分析!
  • 【项目-轻量级Web Server lock类】
  • 数据分析_计划
  • LDAPWordlistHarvester:基于LDAP数据的字典生成工具
  • dhtmlx-gantt甘特图数据展示
  • 《云原生安全攻防》-- 容器攻击案例:Docker容器逃逸
  • 初学者指南:如何搭建和配置 Nginx 服务器
  • [AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性
  • `speech_recognition` 是一个流行的库
  • MFC Ribbon菜单 - 中英文实时切换方法
  • MFC程序创建word,创建表格,写入数据
  • FPGA:基于复旦微FMQL10S400 /FMQL20S400 国产化核心板
  • centos下使用yum安装keepalived工具
  • 无人机图像目标检测
  • JSqlParser 解析 sql
  • Vue中使用mind-map实现在线思维导图
  • ChatGPT 深度解析:技术驱动的智能对话
  • Armv8-R内存模型详解
  • Python面经
  • 海外ASO:iOS与谷歌优化的相同点和区别
  • 【C++题解】1168. 歌唱比赛评分
  • 鸿蒙开发工程师面试-架构篇