游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

QTableWidget的使用方法

  首先我在ui界面加入了一个TableWidget,这个TableWidget我设置了6列
  首先在。H文件中加入头文件:include
  一、在初始化时加入下面代码uitableWidgetviewport()installEventFilter(this);注册事件过滤器uitableWidgetsetVerticalScrollMode(QAbstractItemView::ScrollPerPixel);设置滚动条平滑一点uitableWidgethorizontalHeader()setStretchLastSection(true);设置充满表宽度设置各列的宽度uitableWidgetsetColumnWidth(0,45);uitableWidgetsetColumnWidth(1,45);uitableWidgetsetColumnWidth(2,150);uitableWidgetsetColumnWidth(3,150);uitableWidgetsetColumnWidth(4,150);uitableWidgetsetColumnWidth(5,180);uitableWidgetverticalHeader()hide();设置垂直头不可见uitableWidgetsetSelectionBehavior(QAbstractItemView::SelectRows);设置选择行为时每次选择一行uitableWidgetsetEditTriggers(QAbstractItemView::NoEditTriggers);设置不可编辑uitableWidgetsetSelectionMode(QAbstractItemView::SingleSelection);tablewidgetsetSelectionMode(QAbstractItemView::ExtendedSelection);可多选(Ctrl、Shift、CtrlA都可以)tablewidgethorizontalHeader()resizeSection(0,150);设置表头第一列的宽度为150tablewidgethorizontalHeader()setFixedHeight(25);设置表头的高度tablewidgetsetStyleSheet(selectionbackgroundcolor:lightblue;);设置选中背景色tablewidgethorizontalHeader()setStyleSheet(QHeaderView::section{background:skyblue;});设置表头背景色设置水平、垂直滚动条样式tablewidgethorizontalScrollBar()setStyleSheet(QScrollBar{background:transparent;height:10px;}QScrollBar::handle{background:lightgray;border:2pxsolidtransparent;borderradius:5px;}QScrollBar::handle:hover{background:gray;}QScrollBar::subline{background:transparent;}QScrollBar::addline{background:transparent;});tablewidgetverticalScrollBar()setStyleSheet(QScrollBar{background:transparent;width:10px;}QScrollBar::handle{background:lightgray;border:2pxsolidtransparent;borderradius:5px;}QScrollBar::handle:hover{background:gray;}QScrollBar::subline{background:transparent;}QScrollBar::addline{background:transparent;});uitableWidgetshow();
  二、多选并获取所选行
  thissetSelectionMode(QAbstractItemView::ExtendedSelection);设置多选(可以CtralA全选CtralShift多选)获取所选行号:boolTableWidget::getSelectedRow(QSetsetrow){QListitemsthisselectedItems();intitemcountitems。count();if(itemcount0){returnfalse;}for(inti0;iitemcount;i){获取选中的行intitemrowthisrow(items。at(i));setrow。insert(itemrow);}returntrue;}
  三、操作表单(添加、删除行等)
  (1)更新整个表格,插入行uitableWidgetclearContents();清除表格,在析构中也要调用uitableWidgetsetRowCount(SearchList。size());设置行数,每次更新tablewidget都要调用这两行for(inti0;iSearchList。size();i){这一行中的每一列都加入各自的数据uitableWidgetsetItem(i,0,newQTableWidgetItem(tr(1)。arg(i1)));uitableWidgetsetItem(i,1,newQTableWidgetItem(tr(1)。arg()));uitableWidgetsetItem(i,2,newQTableWidgetItem(tr(1)。arg(SearchList。at(i)。name)));uitableWidgetsetItem(i,3,newQTableWidgetItem(SearchList。at(i)。startTime。toString(yyyyMMddhh:mm:ss)));uitableWidgetsetItem(i,4,newQTableWidgetItem(SearchList。at(i)。endTime。toString(yyyyMMddhh:mm:ss)));uitableWidgetsetItem(i,5,newQTableWidgetItem(tr(1)。arg(qtime)));设置文本为中间对齐uitableWidgetitem(i,0)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);uitableWidgetitem(i,1)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);uitableWidgetitem(i,2)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);uitableWidgetitem(i,3)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);uitableWidgetitem(i,4)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);uitableWidgetitem(i,5)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);设置行高uitableWidgetsetRowHeight(i,60);}
  (2)设置指定行,这里将这一行最前面的设置一个号,然后设置整行为灰色for(inti0;ithisSearchList。size();i){tabrownuamber。append(i);for(intj0;j6;j){if(j1)设置该行第一列{uitableWidgetsetItem(i,j,newQTableWidgetItem(tr(1)。arg()));uitableWidgetitem(i,j)setTextAlignment(Qt::AlignHCenterQt::AlignVCenter);}uitableWidgetitem(i,j)setBackgroundColor(QColor(100,100,100));设置整行的颜色为灰色}}
  (3)双击某一行
  voidrecord::ontableWidgetcellDoubleClicked(introw,intcolumn){QListQTableWidgetItemitemsuitableWidgetselectedItems();if(!items。isEmpty()){intcountitems。count();获取该行的成员数,列数introwuitableWidgetrow(items。at(0));获取该行的行号for(inti0;icount;i)获取该行所有成员的数据,{introwuitableWidgetrow(items。at(i));QTableWidgetItemitemitems。at(i);QStringtextitemtext();获取内容}获取选中行第二列的数据QTableWidgetItemitemuitableWidgetrightitem(row,2);qDebug()itemText();}}
  单击和上面的双击差不多
  同样也可以获取选中的行和列uitableWidgetclearContents();
  清除tableWidget,防止内存泄漏record::record(){uitableWidgetclearContents();deleteui;}
  【领QT开发教程学习资料,点击下方链接莬费领取,先码住不迷路】
  点击这里:链接

去保养车,谈到要换车,修车师傅推荐我买奔驰!说奔驰的质量比宝开篇送给题主一句话:兼听则明,偏信则暗。行业里一般以每百辆车的故障数(PP100)作为评估一个车企总体质量可靠性水平的核心指标。美国最新的车辆可靠性报告显示,雷克萨斯以1……确认宝马i3和i8将没有下一任产品近日,我们从外媒获得一组最新消息,现在宝马i部门完全没有在进行i3和i8这两款车后继车型的研发工作,宝马将不再推出i3和i8的更新换代车型。具体来说,i3和i8这样的独特……电视盒子哪个好?机友分享2022全网最值得入手电视盒子排行榜双十一的第一波促销已经结束了,不知道大家已经入手了多少东西了呢?趁着间隙,阿健给大家分享一下那些容易被大家忽视的生活必需品。第一个要分享的数码单品是电视盒子,阿健为大家奉……思域迎来混动兄弟,轴距2米7油耗仅5。5L,外观内舱翻版雅阁两本在中国市场中一直都存在着不少忠实粉丝,尽管本田CRV在前两年出现过机油乳化问题,但就广本和东本整体产品品质来说,车辆仍旧是合资品牌中最为可靠的,而在所有进入中国市场销售的阵……创驰蓝天和地球梦科技到底有什么厉害之处?本田的地球梦只是针对动力总成系统的一次革新,而马自达的创驰蓝天则是一套矩阵化的体系;比如本田的地球梦只是针对发动机、变速箱两部分的改良技术,而创驰蓝天则是针对发动机、变速箱、车……传奇车型风光不再降价100万!车市到底怎么了?一说到日本汽车文化,那必然是底蕴深厚博大精深,但以微型车,性能车以及豪华轿车为主的产品阵容里,超级跑车屈指可数。雷克萨斯LFA悦耳动听,日产GTR扮猪吃老虎。。。。。。今……1。5万能买到GW250摩托车吗?【导语】铃木GW250一直以来都是炙手可热的一款车,从刚刚开始发布到现在热度一直都没少过,最近又刚刚发布了国4版本的GW250,配置了IRC的半热熔轮胎和ABS系统,主要是这个……你是音响发烧友吗,说说你的音响配置?最近比较忙,都没时间欣赏音乐了{!PGCVIDEO:{thumbheight:642,filesign:d4b9b922514d6a0d29db5d1ac504d7af,……行走摩托车突然自然熄火,再次启动需拉风门,什么毛病?专业解析摩托车故障,精准推荐所需车型。大家好,我是骑士分享欢迎您的关注!摩托车行驶途中自然熄火其实是一种比较容易遇到的现象,造成这种现象的原因有很多,但因为供油系统出现故……积蓄不多,有的叫我买二手车,有的叫我买四五万的国产新车,国标谢邀积蓄不多,先别说买什么车。先看看自己到底用车需求有多大,需求是什么。是指望它简单带个步,还是希望给自己撑撑场面。对于居住在大城市的车主来说,车子不开都得花钱,更……汽车,自动挡的误操作率要比手动挡汽车误操作率及事故率要高,大确实如此!手动档起步时,不论进退都有半离合过程,不会猛进猛退,误操作了也不会出事。我一个同事说了他自巳的一次经历(自动档):他从邮局出来,上车挂倒档,踩着刹车准备倒车,正在这时……长征七号遥六运载火箭安全运抵文昌航天发射场据央视新闻消息,据中国载人航天工程办公室消息,执行天舟五号飞行任务的长征七号遥六运载火箭已完成出厂前所有研制工作,于北京时间2022年10月11日,安全运抵文昌航天发射场。之后……
别克GL8的小老弟,五座旅行更能装14万四口之家买养皆宜!要说哪家合资车企在国内MPV市场造诣最深,最懂中国MPV受众的心,自然是以GL8横扫国内市场的别克当仁不让。而当GL8成为商务级别里首屈一指的车型之后,更亲民的别克GL6进军家……传祺终于爆发了,全新中型MPV科技感爆棚一家人自驾游就选它现在越来越多的人对车的空间要求越来越高,所以MPV车型现在越来越受人们的欢迎,逐步走进人们的家庭之中,当然MVP市场也是十分的火爆,很多国产品牌逐渐崛起,比如比亚迪M6、新佳乐……10001500元手机选购攻略,老人机,千元机如何给老人选择一部合适的老年机或者为自己准备一个备用机,小编这一期为大家做了10001500元手机的选购攻略,帮助大家选购!1500元以内的手机,一般有如下特点:1……山东港口滨州港50万吨级货种再添新成员滨州日报滨州网北海讯近日,随着途安轮完成卸船作业顺利离泊,山东港口滨州港2022年水泥熟料共计完成52。9万吨,单货种年度吞吐量突破50万吨,同比增长301,成为滨州港50万吨……换壳小牛以跳灯致敬经典,全球限量21台已售罄!早在去年的8月份,来自意大利的AresDesign定制公司便发布了跑车Panther谍照图。这是由前Lotus老板DanyBahar所主导,以小牛Huracn为基础的个性改装。……驾照证满足这3个条件,可终身不换证众所周知驾驶汽车就需要携带两个证件,就是驾驶证及行驶证。出门在外。你经常开车的话。除了身份证这两个证都是必须要在身边的。如果哪天驾驶汽车在公路上。忘记携带带驾驶证和行驶证了。还……为何有的司机等红灯时一直踩刹车?老司机告诉你原因!学问可不少今天小编为大家带来的内容是:为何有的司机等红灯时一直踩刹车?老司机告诉你原因!学问可不少如今,汽车成了很多人出行必备的交通工具。开车在道路上行驶时,都会遇到红绿灯,赶巧的……新款帕萨特裸车价竟然只要十二万三,这到底是馅饼还是天坑?感谢邀请,欢迎关注旋转的方向盘现在的人都知道捡馅饼,那到底谁去丢这个馅饼呢?开始我以为是运损车或者是某种手续有欠缺的车,点开图片一看原来是汽车网站的报价。这就不稀奇了,营……美国西雅图风光西雅图市,位于美国华盛顿州西北部的太平洋沿岸,普吉海湾与华盛顿湖之间,该市人口约为480万,华裔约占3。45。西雅图市在航天,计算机软件,生物信息科学,基因科学,电子设备……这款超迷你房车,绝对适合喜欢自驾游露营的你讲到露营车,脑海中第一个浮现的通常是大型或是拖拉式的RV,但谁说一定要够大才能塞进所有居住装备,由德国工业设计师CorneliusComanns设计的小型露营车将颠覆你的想象。……关于胎压,理论值要结合实际,奉上多年的实际实验经验买车、卖车、修车,保养、装饰、咨询,尽在季驿Kan车,大家好我是季驿,季驿Kan车不光侃的是车,凡是和车有关系的,咱们都能聊聊。近些天,我一直在头条上的问答频道解答问题,……2月份轿车销量排名,卡罗拉无缘进军前三,一半都是大众车2月份轿车销量排名,卡罗拉无缘进军前三,一半都是大众车不知不觉间,2月份已经过去了,新的一年内也是新年新气象,对于汽车领域来说也是如此。而随着3月份的到来,2月份的整体汽……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网