qt中的TabWidget应用程序框架
2016-05-13 20:33
459 查看
#include <QMainWindow>
//----------------------------------------------------------------------- 1
//整体基于
class MainWindow : public QMainWindow
{
private slots:
void open();
void close();
void tabCloseRequested(int index);
}
//-------------------------------------------------------------------------2
void MainWindow::tabCloseRequested(int index)
{
QString tabCaption = ui->tabWidget->tabText(index);
if(QMessageBox::question(this, tr("Message"), tr("是否要关闭窗口:") + tabCaption, QMessageBox::Yes | QMessageBox::No) == QMessageBox::Yes)
delete ui->tabWidget->widget(index);//关闭页签并释放掉对应的widget控件对象
}
//------------------------------------------------------------------------ 3
//构造函数中实现
delete ui->tab; //删除tabWidget上默认带有的两个页签
delete ui->tab_2;
//新建第一个页面的部件
Dialog222 *label = new Dialog222();
QIcon icon1(":/image/m1.ico");
ui->tabWidget->addTab(label, icon1, " 解 压");
//点击页签上的叉号触发
connect(ui->tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(tabCloseRequested(int)));
//---------------------------------------------------------------------- 4
void MainWindow::open()
{
ui->tabWidget->removeTab(0);
Dialog222 *label = new Dialog222();
//向QTabWidget中添加第一个页面
QIcon icon1(":/image/m1.ico");
ui->tabWidget->addTab(label, icon1, " 解 压");
}
相关文章推荐
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- Qt 5.6更新至RC版,最终版本近在咫尺
- 插件管理框架 for Delphi(一)
- 使用CSS框架布局的缺点和优点小结
- 一起动手编写Android图片加载框架
- 基于.NET平台常用的框架和开源程序整理
- 列举PHP的Yii 2框架的开发优势
- Windows窗体的.Net框架绘图技术实现方法
- 浅谈JavaScript 框架分类
- 轻量级javascript 框架Backbone使用指南
- javascript实现框架高度随内容改变的方法
- JS刷新框架外页面七种实现代码
- 超赞的动手创建JavaScript框架的详细教程
- 深入探讨前端框架react
- jQuery的框架介绍
- 简单介绍不用库(框架)自己写ajax
- 利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架
- asp.net4.0框架下验证机制失效的原因及处理办法
- 插件管理框架 for Delphi(二)