首页 > 其他分享 >在Qt中,如何在sheets末端添加新的sheet

在Qt中,如何在sheets末端添加新的sheet

时间:2023-04-01 16:12:55浏览次数:58  
标签:pLastSheet sheet Qt int work sheets newSheet

 

 

 

 

void MainWindow::on_createNewSheet_clicked()
{
    try {
        int sheetsCount=work_sheets->property("Count").toUInt();
//        cout<<"sheetsCount="<<sheetsCount<<endl;
        //获取最后一个sheet的指针
        QAxObject * pLastSheet = work_sheets->querySubObject("Item(int)",sheetsCount);
//        work_sheet =work_sheets->querySubObject("Item(int)",sheetsCount);
        //添加新sheet,此时默认在pLastSheet之前插入。
        pLastSheet->dynamicCall("Activate()");
       QAxObject* newSheet= work_sheets->querySubObject("Add()");
       //为了把新插入的工作表放到所有sheets的最后,需要pLastSheet移动(move)到newSheet之后。
       newSheet->dynamicCall("Move(QVariant)",work_sheet->asVariant());
        pLastSheet->dynamicCall("Move(QVariant)",newSheet->asVariant());
        //下面是给新的sheet起个名字。
        QDate date;
        QString currentDate=date.currentDate().toString();
        QString sheetName=QString("choosed Student ")+(currentDate);
        newSheet->setProperty("Name",sheetName);
    } catch (...) {
        qCritical()<<"创建sheet失败...";
    }
}

 

标签:pLastSheet,sheet,Qt,int,work,sheets,newSheet
From: https://www.cnblogs.com/phoenixdsg/p/17278771.html

相关文章

  • 报错 qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even t
    参考:https://blog.csdn.net/qq_39938666/article/details/120452028  ==========================================  使用ubuntu系统下python的seaborn模块画图,报错:qt.qpa.plugin:CouldnotloadtheQtplatformplugin“xcb“in““eventhoughitwasfound......
  • Qt学习笔记8——P26-28. ui中的一些控件(QTreeWidget, QTableWidget, 其他)
    P26.QTreeWidget树控件P27.QTableWidget控件P28.其他常用控件介绍P26.QTreeWidget树控件(创建了新项目) (ui界面)ItemWidgets(Item-Based)->TreeWidget把"TreeWidget"拖进界面后,如果想把此TreeWidget居中,选中最大的窗口(Widget),然后选工具栏中的"水平居中"或"垂直居......
  • Qt调用摄像头二,Pro版
    本示例,为纯Qt调用摄像头,功能会比版本一要多一点:打开摄像头,设置参数,完整拍照,框选拍照,切换分辨率,旋转,水平镜像,垂直镜像,放大,缩小上一个版本,使用的显示窗口直接显示出摄像头画面,所以可操作性有限,没关系,这个版本使用的另一种方法:打开设备,获取视频帧,自己把视频帧画上去,这样就操作的东......
  • Qt音视频开发32-qmedia内核回调拿图片数据
    一、前言使用qmediaplayer来打开视频并播放,默认首选会采用QVideoWidget控件来展示,优点是不用自己来绘制,一切交给了QVideoWidget控件,这样可以做到极低的CPU占用,缺点也明显,就是无法拿到每一帧的图片,很多时候我们还需要主动拿到每一帧的图片来运算做人工智能,通过不断的截图虽然也能......
  • qt窗体的移动
    /// <summary>    /// 获得鼠标按下事件    /// </summary>    /// <param name=""></param>    void  mousePressEvent(QMouseEvent*) override; /// <summary> /// 获得鼠标移动事件 /// </summary> /// <param name=""......
  • 时钟小程序 所用类qwidget QTime Qpalette
    DigiClock::DigiClock(QWidget&nbsp;*parent) :&nbsp;QLCDNumber(parent){ //设置时钟背景 QPalette&nbsp;p&nbsp;=&nbsp;palette();<br/>//设置调色板颜色QPalette::Window设置背景色 p.setColor(QPalette::Window,&nbsp;Qt::blue);<br/>......
  • c# mqtt高性能服务器端源代码 开源框架包括服务器和客户端,支持mqtt3.0及5.0
    c#mqtt高性能服务器端源代码。你还在使用第三方服务软件吗?不如试试这个开发框架,助你一臂之力,无限制,无全开源,无版权约束,全是自主开发。开源框架包括服务器和客户端,支持mqtt3.0及5.0。可嵌入到自己的服务系统及软件客户端中,不受第三方约束。你要问我稳定性如何?我能回答的是已经......
  • Qt读串口数据耗时测试
        QTimer*timer=newQTimer();   connect(timer,SIGNAL(timeout()),this,SLOT(OnTimeoutSendDataToRadio1()));   timer->start(1000);   qDebug()<<"StartTimer...";   m_pSerialPortWK3=newQSerialPort();   connect(m_pSerialPortWK......
  • ASEMI代理NXP汽车芯片FS32K146HAT0MLQT
    编辑-ZFS32K146HAT0MLQT电源管理:–低功耗ArmCortex-M4F/M0+内核,能效卓越–具有多种电源模式的电源管理控制器(PMC):HSRUN、RUN、STOP、VLPR和VLPS。注意:CSEc(安全)或EEPROM写入/擦除将在HSRUN模式(112MHz)下触发错误标志,因为不允许同时执行此用例。该设备需要切换到RUN(运行)模式(80兆赫......
  • 直播平台源码,qt绘画事件-设置背景图片
    直播平台源码,qt绘画事件-设置背景图片头文件 voidpaintEvent(QPaintEvent*);​cpp文件: voidMainWindow::paintEvent(QPaintEvent*){    //创建画家,指......