QTableWidget添加表头菜单 并 可以通过表头菜单隐藏选中列

技术QTableWidget添加表头菜单 并 可以通过表头菜单隐藏选中列 QTableWidget添加表头菜单 并 可以通过表头菜单隐藏选中列一、首先需要给QTableWidget安装事件
二、重新实现

QTableWidget添加表头菜单并可以通过表头菜单隐藏选中列

一、首先需要给QTableWidget安装事件

二、重新实现事件过滤器(QObject *obj,QEvent *ev)函数

三、下面是实现代码。h

#ifndef TABLEHEADERMENU_H

#定义TABLEHEADERMENU_H

#包含QtWidgets/QMainWindow

#包含' ui_tableheadermenu.h '

#包含QStringList

#包含QMenu

#包含量化事件

TableHeaderMenu :类公共QMainWindow

{

Q_OBJECT

公众号:

TableHeaderMenu(QWidget * parent=0);

~ TableHeaderMenu();

//设置表头菜单

void setHeaderMenu();

公共槽3360

//表头菜单响应槽函数

void slot visibleitems changed(bool已选中);

受保护:

//重写事件

bool eventFilter(QObject *obj,QEvent * ev);

私人:

ui : tableheadermenuclass ui;

//水平表头

QStringList horHeaderStr

//表头菜单

QMenu * m _ headerMenu

};

# endif///TABLEHEADERMENU _ H

卡片打印处理机(卡片打印处理器的缩写)

#包括" tableheadermenu.h "

#包含QContextMenuEvent

tableheadermenu :3360 tableheadermenu(QWidget *父级)

: QMainWindow(父)

{

ui。setupui(这个);

//设置列数

ui。TableWidget-SetColumnCount(5);

//表头

来自本地8位('的horheaderstrqstring :姓名)

QString:fromLocal8Bit('年龄)

QString:fromLocal8Bit('性别)

QString:fromLocal8Bit('兴趣)

QString:fromLocal8Bit('特长');

//设置表头

ui。table widget-sethorizontalheaderllables(Horheaderstr);

//安装水平表头事件

ui。table widget-horizontalHeader()-installEventFilter(this);

setHeaderMenu();

}

TableHeaderMenu : ~ TableHeaderMenu()

{

}

/*

实现表头菜单

*/

void tableheadermenu :3360 theadermunu()

{

m _ headerMenu=new QMenu(this);

qaaction * action name=新的qaaction(来自本地8位的qstring :('姓名),这个);

qaaction * action age=新的qaaction(来自本地8位的qstring :('年龄),这个);

QAction * actionSex=新的来自本地8位('的qaaction(qstring :性别),这个);

qaaction * action interset=新的qaaction(来自本地8位的qstring :('兴趣),这个);

QAction * actionSpeciality=新的来自本地8位('的qaaction(qstring :特长),这个);

操作名-设置对象名(qstring :3360 number(0));//0隐藏第一列

操作名称-SetCheckable(true);

actionName-setChecked(真);

actionAge-设置对象名称(qstring : number(1));//1隐藏第二列

actionAge-setCheckable(true);

actionAge-setChecked(真);

actionSex-设置对象名称(qstring :3360 number(2));//2隐藏第三列

actionSex-setCheckable(真);

actionSex-setChecked(真);

actionintermate-set对象名(qstring : number(3));//3隐藏第四列

action intermate-setCheckable(true);

actionintermate-set checked(真);

action specialty-设置对象名称(qstring :3360 number(4));//4隐藏第五列

action speciality-setCheckable(true);

actionspecialty-set已选中(真);

//连接菜单响应槽函数

connect(actionName,QAction:toggled,this,tableheadermenu :3360 lotusvisibleitems已更改);

connect(actionAge,QAction:toggled,this,tableheadermenu :3360 lotusvisibleitems已更改);

connect(actionSex,QAction:toggled,this,tableheadermenu :3360 lotsvisibleitems已更改);

connect(actioninter it,QAction:toggled,this,tableheadermenu :3360 lotusvisibleitems已更改);

connect(actionspecialty,QAction:toggled,this,tableheadermenu :3360 lotusvisibleitems已更改);

//添加菜单

m _ headerMenu-addAction(动作名称);

m _ headerMenu-addAction(actionAge);

m _ headerMenu-addAction(actionSex);

m _ headerMenu-addAction(action inter it);

m _ headerMenu-addAction(action specialty);

}

/*

表头菜单响应函数

*/

请参阅表格标题菜单3: slot visibility(bool选中)

{

qobject * obj=dynamic _ castqobject *(sender());

int n=obj物件名称()。屋顶();

ui。表小部件-设置列idden(n,已检查:

}

/*

范仲淹先生

*/

bool表格标题菜单3:事件过滤器(qoobject * obj,QEvent *ev)

{

if(obj==ui。表格小部件-水平标题()))

if(ev-type()==qevent 3:上下文菜单)>

qcontextmenuevent *菜单事件=static _ cast上下文菜单事件*(ev);

m_headerMenu跃现式选单(菜单事件-global pos());

返回真实的

}

其他

返回错误的

}

}

其他

返回事件过滤器(obj,ev);

}

}

手!手

#包括tableheadermenu.h

#包括qtwidgets/QA应用程序

int main(int argc、char *argv[])

{

qaapplication a(argc、argv);

表格标题菜单w;

w。show();

返回a . exec();

}

阿勃良

李佑(音译)页:1

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/52106.html

(0)

相关推荐

  • 1到10的立方,1~10的立方各是多少

    技术1到10的立方,1~10的立方各是多少1、1到10的平方是:11到10的立方,4,9,16,25,36,49,64,81,100;2、1到10的立方是:1,8,27,64,125,216,343,512,729,10

    生活 2021年10月20日
  • 雄伟的反义词,气势宏大雄伟的意思写词语

    技术雄伟的反义词,气势宏大雄伟的意思写词语气势磅礴雄伟的反义词、气吞山河、一泻千里、地动山摇、波澜壮阔、排山倒海、气贯长虹、浩浩荡荡、声势浩大、汹涌澎湃、千军万马、气吞虹霓。1、一泻千里【解释】:泻:水往下直注。形容江河

    生活 2021年10月26日
  • 感情结束用over还是end,“结束了”的英语单词怎么写

    技术感情结束用over还是end,“结束了”的英语单词怎么写finish [fɪnɪʃ]n. 结束感情结束用over还是end;完美;回味(葡萄酒)
    vt. 完成;结束;用完
    vi. 结束,终止;终结
    [网络短语]
    fi

    生活 2021年10月28日
  • 物距是什么,物距和焦距的关系是什么

    技术物距是什么,物距和焦距的关系是什么物距物距是什么:u像距:v焦距:f关系:1/u+1/v=1/f光学中最基本的高斯成像公式:1/u+1/v=1/f,即物距的倒数加上像距的倒数等于焦距的倒数。其次,请你明白物像之间的因

    生活 2021年10月20日
  • 支付宝怎么交违章罚款,2021支付宝怎么交违章停车

    技术支付宝怎么交违章罚款,2021支付宝怎么交违章停车1、下载交管12123APP,用车主身份证注册,进去后可以看到车主身份证下所有车辆的情况支付宝怎么交违章罚款。按照说明一步步走下去就可以了。
    2、上支付宝,找到更多,

    生活 2021年10月22日
  • 抖音刷人气,抖音直播刷人气?

    技术抖音刷人气,抖音直播刷人气?推荐代刷网专业团队刷抖音播放量,24小时秒刷,可以打开网址,去少量刷一点试试,不懂的也可以加他们微信信誉很好,我的抖音播放量就是在代刷平台里刷的。
    抖音大伙都知道,是目前最火爆的短视频AP

    测评 2021年10月20日