首页 > 作文

C/C++ Qt TabWidget 实现多窗体创建详解

更新时间:2023-04-04 00:17:59 阅读: 评论:0

在开发窗体应用时通常会伴随分页,tabwidget组件配合自定义dialog组件,可实现一个复杂的多窗体分页结构,此类结构也是erp等软件通用元宵节的来历和习俗的窗体布局方案。

首先先来实现一个只有tabwidget分页的简单结构,如下窗体布局,布局中空白部分是一个tabwidget组件,下方是一个按钮,当用户点击按钮时,自动将该窗体新增到tabwidget组件中。

该页面关联代码如下所示,当用户点击on_pushbutton_clicked()时自动新增一个窗体并将窗体的tab设置为指定的ip地址。

t->ttabicon(cur,qicon(":/image/1.ico"));    ui->tabwidget->tcurrentindex(cur);    ui->tabwidget->tvisible(true);}// 关闭tab时执行void mainwindow::on_tabwidget_tabclorequested(int index){    if (index<0)        return;    qwidget* aform=ui->tabwidget->widget(index);    aform->clo();}// 在无tab页面是默认禁用void mainwindow::on_tabwidget_currentchanged(int index){    q_unud(index);    bool en=ui->tabwidget->count()>0;    ui->tabwidget->tvisible(en);}其中的每一个子窗体,都需要动态获取父窗体指针根据指针对自身进行操作,子窗体代码如下.#include "formdoc.h"#include "ui_formdoc.h"#include "mainwindow.h"#include <qvboxlayout>#include <iostream>formdoc::formdoc(qwidget *parent) :    qwidget(parent),    ui(new ui::formdoc){    ui->tupui(this);    qvboxlayout *layout = new qvboxlayout();    layout->tcontentsmargins(2,2,2,2);    layout->tspacing(2);    this->tlayout(layout);    mainwindow *parwind = (mainwindow*)parentwidget(); //获取父窗口指针    qstring ref = parwind->gettablenumber();           // 获取选中标签索引    std::cout 实验作文300字<< ref.tostdstring().data() <<中国无产阶级最早诞生于; std::endl;}formdoc::~formdoc(){    delete ui;}

代码运行效果如下:

到此这篇关于c/c++ qt tabwidget 实现多窗体创建详解的文章就介绍到这了,更多相关c++ qt tabwidget 创建多窗体内容请搜索www.887551.com以前的徐志摩的爱情诗句文章过故人庄 孟浩然或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 00:17:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c4764c11363b0db9118cc24200cb2654.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C/C++ Qt TabWidget 实现多窗体创建详解.doc

本文 PDF 下载地址:C/C++ Qt TabWidget 实现多窗体创建详解.pdf

标签:窗体   分页   组件   是一个
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图