Qt用编程实现Spacer (转)

转载 2017年01月03日 18:10:22
在QtCreator中,添加Spacer控件只需要,将其从组件库中拖到窗口上就行了。
Qt用编程实现Spacer - 玉佩 - 玉佩    Qt用编程实现Spacer - 玉佩 - 玉佩
对象窗口中显示类型为Spacer,但是程序中无法找到Spacer这个类。
需要创建一个layout对象,然后执行代码 layout->addStretch(); 就可以了。
alarm::alarm(QWidget *parent) :
    QWidget(parent)
{
    QHBoxLayout *mHLayout = new QHBoxLayout();
    QLabel *mRedAlarmLabel = new QLabel();
    mRedAlarmLabel->setPixmap(QPixmap(":/res/res/alarm/redlight-on.png"));
    QLabel *mYellowAlarmLabel = new QLabel();
    mYellowAlarmLabel->setPixmap(QPixmap(":/res/res/alarm/yellowlight-on.png"));
    QLabel *mGreenAlarmLabel = new QLabel();

mGreenAlarmLabel->setPixmap(QPixmap(":/res/res/alarm/greenlight-on.png"));

    mHLayout->addWidget(mRedAlarmLabel);
    mHLayout->addWidget(mYellowAlarmLabel);
    mHLayout->addWidget(mGreenAlarmLabel);
    mHLayout->addStretch();//添加Spacer
    parent->setLayout(mVLayout);

}


原文地址: http://blog.163.com/sdzhangyuyin@126/blog/static/13841374820150582348768/

学习记录-Qt布局中的Spacer使用

在自定义控件后,使用自定义控件进行布局时,采用网格布局,当窗口大小合适,动态创建的空控件数量也合适时,那么控件之间的空白处比较小,能布满窗口,效果比较好看,但是当控件较小或者控件较少时,就都居中显示了...
  • u013399898
  • u013399898
  • 2016年09月27日 22:40
  • 6206

QSpacerItem在布局中的用法示例

需要实现的部件显示效果如下:              构建方法如上右图,实现代码:#include #include #include #include int main(int ar...
  • zzwdkxx
  • zzwdkxx
  • 2014年11月25日 18:49
  • 8872

QSpacer用法简介

horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); horizontal...
  • u011747846
  • u011747846
  • 2013年10月18日 12:28
  • 2641

Qt中用代码在指定位置添加spacer

可以在调用Layouts控件中的insertSpacerItem( QLayout * layout, int stretch );在指定位置添加spacer, 可以调用removeItem( QLa...
  • gank0o0
  • gank0o0
  • 2016年03月21日 19:11
  • 1935

Qt布局管理使用

1.使用类 使用的类无非就是四个类QHBoxLayout, QVBoxLayout, QGridLayout, QFormLayout, 一般情况使用如下接口就够了: addLayout(QLa...
  • u010335285
  • u010335285
  • 2013年04月27日 21:48
  • 1494

Qt Creator 窗体控件自适应窗口大小布局

Qt Creator 窗体控件自适应窗口大小布局 常见的软件窗口大小改变(最大化、手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现...
  • jolin678
  • jolin678
  • 2015年06月08日 10:49
  • 3894

Qt之QSpacerItem

简述QSpacerItem类为布局提供了一个空白区。简述 比对 使用 效果 源码 效果 源码比对通常情况下,不需要直接使用这个类,Qt内建布局管理器在操控空白区时提供以下功能: 类 函数 Q...
  • u011012932
  • u011012932
  • 2016年06月08日 18:09
  • 12958

Qt界面布局和常用控件

Qt的界面布局基本分为3种,水平布局(Horizontal Layout),垂直布局(Vertical Layout),网格布局(Grid Layout)。 通过继承QLayout,也可以实现自定义的...
  • lingyun0
  • lingyun0
  • 2015年01月05日 21:32
  • 5430

Qt布局管理&Qt Flags

,1,  Qt布局管理 分类: QT2011-12-05 14:34 2417人阅读 评论(1) 收藏 举报 设计软件中各个部件的位置排列,有两种方法: 1.设置widge...
  • cocoxiaomei
  • cocoxiaomei
  • 2012年06月20日 09:33
  • 4010

QT软件打包图文教程

QT程序打包图文教程详解
  • u011747846
  • u011747846
  • 2014年06月07日 09:20
  • 1068
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt用编程实现Spacer (转)
举报原因:
原因补充:

(最多只允许输入30个字)