应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

QtQSplitter任意拆分窗口

  Qt拆分窗口可以使用QSplitter,也可以使用比较容易使用布局控件来完成,本文章给出使用QSplitter分割窗口的例子。
  QSplitter继承自QFrame,而QFrame又继承自QWidget,这点很重要。
  对于使用QSplitter拆分窗口:
  1)新建一个QSplitter,就意味着新建了一个QWidget
  2)不同的QSplitter对象通过指定父子关系来完成嵌套(划分窗口)
  3)QSplitter可以放置到你指定的任何窗口内
  例子1:将一个窗口拆分为左右两列,如下图所示:
  代码如下:intmain(intargc,charargv〔〕){例子1,qDebug(Mainframestart。。。);QApplicationapp(argc,argv);QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QSplitterpSpliternewQSplitter(Qt::Horizontal);QTextEditpLeftEdtnewQTextEdit(pSpliter);此注释指定父窗口,打开后,后面的pSpliteraddWidget(pLeftEdt);可以注释掉QTextEditpLeftEdtnewQTextEdit;pLeftEdtsetText(QObject::tr(左窗口));QTextEditpRightEdtnewQTextEdit(pSpliter);此注释指定父窗口,打开后,后面的pSpliteraddWidget(pRightEdt);可以注释掉QTextEditpRightEdtnewQTextEdit;pRightEdtsetText(QObject::tr(右窗口));pSpliteraddWidget(pLeftEdt);pSpliteraddWidget(pRightEdt);pSplitersetStretchFactor(0,1);下面两句设置左右两列的宽度比为1:4pSplitersetStretchFactor(1,4);pSplitersetWindowTitle(QObject::tr(SplitWndDemo1));pSplitershow();returnapp。exec();}
  例子2:将一个窗口拆分为左右两列,右面再拆分为上下两列,如下图所示:
  代码如下:qDebug(Mainframestart。。。);QApplicationapp(argc,argv);QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QSplitterpSpliternewQSplitter(Qt::Horizontal);QTextEditpLeftEdtnewQTextEdit(pSpliter);pLeftEdtsetText(QObject::tr(左窗口));QSplitterpRightSpliternewQSplitter(Qt::Vertical,pSpliter);QTextEditpRightTopEdtnewQTextEdit(pRightSpliter);pRightTopEdtsetText(QObject::tr(右上窗口));QTextEditpRightBtmEdtnewQTextEdit(pRightSpliter);pRightBtmEdtsetText(QObject::tr(右下窗口));pSplitersetStretchFactor(0,1);pSplitersetStretchFactor(1,4);pRightSplitersetStretchFactor(0,1);右面窗口上下窗口高度比为1:4pRightSplitersetStretchFactor(1,4);pSplitersetWindowTitle(QObject::tr(SplitWndDemo2));pSplitershow();returnapp。exec();
  例子3:将一个窗口拆分为左右两列,左面再拆分为上下两列,与例子2恰好相反,如下图所示:
  代码如下:qDebug(Mainframestart。。。);QApplicationapp(argc,argv);QTextCodec::setCodecForTr(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QTextCodec::setCodecForLocale(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QTextCodec::setCodecForCStrings(QTextCodec::codecForName(QTextCodec::codecForLocale()name()));QSplitterpLeftSpliternewQSplitter(Qt::Vertical);QTextEditpLeftTopEdtnewQTextEdit(pLeftSpliter);pLeftTopEdtsetText(QObject::tr(左上窗口));QTextEditpLeftBtmEdtnewQTextEdit(pLeftSpliter);pLeftBtmEdtsetText(QObject::tr(左下窗口));QSplitterpSpliternewQSplitter(Qt::Horizontal);QTextEditpRightEdtnewQTextEdit;pRightEdtsetText(QObject::tr(右窗口));pSpliteraddWidget(pLeftSpliter);pSpliteraddWidget(pRightEdt);pSplitersetStretchFactor(0,4);pSplitersetStretchFactor(1,1);左右宽度比为4:1pLeftSplitersetStretchFactor(0,4);左面窗口上下窗口高度比为4:1pLeftSplitersetStretchFactor(1,1);pSplitersetWindowTitle(QObject::tr(SplitWndDemo3));pSplitershow();returnapp。exec();
  总结:QSplitter一次只能将一个窗口1分为2,横向竖向拆分由参数指定。要理清部件间的父子关系。有了这个思路,可以任意拆分窗口数量

上赛季风生水起的B费怎么突然不行了?是引进C罗的原因吗?B费压力下控不住球,逆足脚属于废的,也没身体对抗能力,但有极强的射术和视野,所以教练想用他,就要规避他缺陷并最大限度的发挥他威胁球的能力,就是身前站着23名有速度的前锋,典型的……三国志11评定功能太鸡肋?老玩家港口评定大法天下第一哈喽大家好,这里是蜻蜓队长Zwj。作为一款无论是内政外交还是领兵作战等各方面都相当有趣的游戏,三国志11也是成为了玩家们心目中的一代经典,而玩家们在玩了十几年之后自然也是挖掘出……消息称任天堂已为2022年安排大量独占大作IT之家12月31日消息,虽然受到全球半导体短缺的影响,Switch在2022年的供应可能会停滞,但在游戏方面,任天堂依旧加大开发力度。据知情人士透露,2022年任天堂仍然有大……虎年限定下周爆料,S26赛季返场战令一览,冰霜马克将起飞前言:除了一些还在忙着上分的玩家,相信这两天大家都在期待新赛季的到来,毕竟新赛季的改动还是比较大胆的,也颇有看点。虽然部分调整会有很多争议,但是大部分玩家依旧很想知道s2……他是华人第一个世界级拳王,打断过李连杰的胳膊,一脚踢飞过吴京周比利出生于1958年的加拿大,但他确实是中国国籍。小时候的周比利并不能看出未来是拳王的材料,相反童年的他十分羸弱。父母遵循医嘱,对待周比利,就像对待瓷娃娃一样,周……用实力打破质疑,TCL携手EDG发布敢为广告片随着Z世代的成长以及游戏行业的规范化、职业化,电子竞技不但形成了规模巨大的跨界产业,其奋力拼搏、勇于表现的潜在内核也成为年轻人的精神图腾。而EDG战队在S赛上突破历史的强势夺冠……海南谋划开通海上环岛游中国青年报客户端讯(中青报中青网记者任明超)12月30日,海南省交通运输厅与中交海投签订《海上环岛游项目的战略合作框架协议》,此举意味着未来十年海南海上环岛游开发的开始,带动的……街机游戏三国志武器效果发挥到极致,村正村雨正宗有何区别目前改版游戏最多的游戏是哪一款呢?估计大部分玩家会认为是《三国战纪》《西游释厄传》《恐龙快打》《拳皇》《街霸》之类的游戏吧,毕竟常年都有改版游戏发行。但真正的答案却……矩阵连乘求乘法次数(java实现)【矩阵连乘求乘法次数问题】题目:输入n个矩阵(矩阵名称为大写英文字母表示)的维度和一些矩阵链乘表达式,输出乘法的次数,也就是计算量。如果乘法无法进行,输出error。假定……凯莉詹娜在巴黎时装周穿深叉白色连衣裙,大秀事业线凯莉詹娜在巴黎时装周上看起来就像是从T台走出来的。这位25岁的真人秀偶像(参加过真人秀《与卡戴珊姐妹同行》),9月28日周三在法国首都出席巴尔曼的时装秀时,穿着一件超级性感的针……套现欧洲千亿后,李嘉诚没有回中国投资,反而又从中国套现2百亿李嘉诚这波操作确实让人看不懂。李嘉诚旗下的长实集团突然宣布卖掉了香港半山的一个豪宅项目,买家是新加坡的资本,这次李嘉诚又从中国市场套现了2百亿。李嘉诚这到底是要干什么?他……真人版画江湖不良人再翻拍,李星云变包黑炭,黑无常仪态欠佳近日,某视频号发布了一则《画江湖之不良人》开机现场视频,引发了不少网友的热议。视频中李星云、姬如雪、黑白无常等角色的扮演者悉数出席,李星云、黑白无常更是直接以古装扮相参加……
研究宇航员的红细胞在太空中被破坏的数量比地球多54一项据称是首例的研究揭示了太空飞行带来的危险以及对执行长期任务的宇航员红血球计数的影响。这项研究加深了我们对一种被称为太空贫血的疾病的认识,另外还对未来的太空探索产生重要意义。……2021年智能投影机市场盘点细分明显,智能当道2021年国内智能投影机市场取得了快速的发展,根据IDC的数据,2021年上半年中国投影机市场总出货量增长了32。4,出货量达到了227万台,其中家用投影机市场的出货量168万……三甜伤肝,要少吃,二苦养肝,要多吃,看看你吃对了吗肝脏器官位于人体上腹部,肝脏器官在机体代谢角度方面用于维持维生素的合成与储存,肝脏器官一旦受到了损伤,自身由于维生素A缺乏而导致了皮肤干燥综合症的诱发,严重时对于人体水分的代谢……RedmiNote12Pro已经加速曝光,红米Note11价按照曝光的消息,在下代RedmiNote系列产品上将会有更极致的大参数配置,也就是大电池!在RedmiNote12Pro身上会用6100mAh电池,不为别的,就为给用户带来电量……王者之路情侣系统玩法嗨!大家好啊,这期我给大家带来一期王者之路情侣系统的玩法。王者之路是一款即时战斗ARPG武侠玄幻风传奇类游戏。玩家将体验风云IP世界观的背景故事,对战各类英雄人物,收集神……天热没胃口?不如吃面条,推荐这几个保你吃到撑夏天来临炎炎夏日,相信不少人都会面临一个问题,那就是天气一热就不愿意吃饭,为此不少人会选择冷面,但冷面吃多了难免会腻,除了冷面还有几种面条格外适合夏天吃,今天就带大家看一下。……夏至已至,微苦,是人生必经的一种滋味前两天就已经步入了夏至,鹿角解,蝉始鸣,半夏生,在熟悉的旋律下,夏至已至。夏至也就是说夏天已经到来了。夏天一到,就可以听见知了的叫声,以及夜晚听取青草池塘蛙声一片。夏至到……力压美国组合!彭程金杨暂列第1晋级决赛,紧紧相拥庆祝冬奥会花样滑冰双人滑短节目的比赛打响,这个项目中国队派出了彭程金杨、隋文静韩聪两个组合参赛,总共有19组选手参赛,有一组选手弃赛,18组选手争夺16个晋级名额,目前第一组的比赛……杨幂穿白色oversize外搭,搭配黑色高筒靴,显瘦还显高杨幂穿白色oversize外搭,有经典有时尚质感,以经典的风格,白色上衣,以很基础的针织衫为出,形成一些基础的搭配,咖啡色或者是酒红色也好看和其中的白色有一个对比手法,整……别小看输给谷爱凌的这位天才少女,她们也许是一生之敌视觉中国图谷爱凌以2金1银的成绩结束了自己的北京冬奥会征程,而在赛前,被外界称为天才少女VS天才少女的爱沙尼亚选手凯莉西尔达鲁以一块铜牌的成绩交上了自己的冬奥答卷。……36后浪费4个局点,刘国梁观战,马琳鼓掌WTT澳门冠军赛迎来女单八分之一决赛的较量,陈梦和杜凯琹成为对手,两人争夺一个8强名额,刘国梁和秦志戬都来到现场。经过5局对抗,陈梦笑到最后,32的大比分赢球,晋级女单四分之一……受伤后,76人官宣恩比德出战状态!大帝强硬面对,哈登需要站出在首轮的对决中,虽然76人相对被外界看好,但是几乎很少人可以想到他们可以进展得如此顺利,原本猛龙在常规赛对阵76人就占据着优势(3胜1负),加上76人锋线防守悍将赛布尔打不了客……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网