QGridLayout中multi cell处理

QGridLayout中multi cell处理

 当我使用QGridLayout的时候,有时会碰见这种情况,就是一行有两个控件,总共两行,(a1,a2与b1
b2,a1,a2属于同一种控件,b1,b2属于另一种)b的宽度是a的整整两倍,在qt2中,我可以使用addMultiCellWidget进行处理,可是qt4中没有这个函数,查看了qt4中关于QGridLayout的文档有如下函数:
        void addWidget ( QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 )
于是我就用
        a1->addWidget(this, 0, 0);
        b1->addWidget(this, 0, 1, 0, 2);
        a2->addWidget(this, 1, 0);
        b2->addWidget(this, 1, 1, 1, 2);
来进行处理,可是当我是用的时候,如果a是QLineEdit,而b是QComobox,就很可能出现b1与b2叠在一起的问题,我也不清楚是怎么回事,于是我又用了另一种方法,及
       setColumnStretch(0, 1);
       setColumnStretch(1, 2);

       a1->addWidget(this, 0, 0);
       b1->addWidget(this, 0, 1;
       a2->addWidget(this, 1, 0);
       b2->addWidget(this, 1, 1);
就是先把column的大小调整好,这样就能正确显示了。

 

转载于:https://www.cnblogs.com/xiaowangba/archive/2007/08/23/6313808.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111077.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • typora官网_golang doc

    typora官网_golang docgolang基础笔记

  • gridview样式模板_react-grid-layout

    gridview样式模板_react-grid-layoutGridView中有些td、th的样式不好设置或是里面的控件,可能用如下方式设置table.GridView td,th{    PADDING-RIGHT:1px;   PADDING-LEFT:3px;   PADDING-BOTTOM:1px;   PADDING-TOP:1px;   FONT-FAMILY:Arial,宋体,Verdan…

  • golang有序map_go语言发展不起来

    golang有序map_go语言发展不起来Go语言中的Map和List实现有序MapMap定义:Go中Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我们无法决定它的返回顺序,这是因为Map是使用链式hash表来实现的。其他语言中的实现:在C++STL中map采用红黑树实现,…

  • .NET控件名称缩写一览表「建议收藏」

    .NET控件名称缩写一览表「建议收藏」.NET控件名称缩写一览表

  • lofter限流怎么解决_高并发限流

    lofter限流怎么解决_高并发限流前言:学习本篇博客是有一些前提基础的1、熟悉gateway网关使用2、熟悉nginx使用3、熟悉sentinel的应用,会涉及网关规则持久化改造看不懂的童鞋们可以补一下微服务gateway网关和Sentinel相关知识秒杀链路兜底方案之限流&降级实战一、秒杀场景介绍1.1秒杀场景的特点1.2流量消峰1.3兜底方案二、限流实战2.1nginx限流(https://nginx.org/en/docs)2.2网关限流2.2.1网关接入sentinel控制台2.2.2Sentinel

  • Android.mk的用法和基础 && m、mm、mmm编译命令「建议收藏」

    Android.mk的用法和基础 && m、mm、mmm编译命令「建议收藏」一个Android.mkfile用来向编译系统描述你的源代码。具体来说:该文件是GNUMakefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mkfile中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.mk,默认的值在以下文件中定义:build/core/base_rules.mk。编译系统为

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号