【Qt】Spacer

打印 上一主题 下一主题

主题 977|帖子 977|积分 2931

Spacer

在使用布局管理的时间,如果需要在控件之间添加一段空缺,就可以使用QSpacerItem来表现。


  • 核心属性
属性说明           width                 宽度                  height                  ⾼度                 hData                 ⽔平⽅向的 sizePolicy           

  • QSizePolicy::Ignored : 忽略控件的尺⼨,不对布局产⽣影响。
  • QSizePolicy::Minimum : 控件的最⼩尺⼨为固定值,布局时不会超过该值。
  • QSizePolicy::Maximum : 控件的最⼤尺⼨为固定值,布局时不会⼩于该值。
  • QSizePolicy:referred : 控件的理想尺⼨为固定值,布局时会尽量接近该值。
  • QSizePolicy::Expanding : 控件的尺⼨可以根据空间调整,尽可能占据更多空间。
  • QSizePolicy::Shrinking : 控件的尺⼨可以根据空间调整,尽可能缩⼩以适应空间。
           vData                  垂直⽅向的 sizePolicy                 选项同上.       例子:在俩个按钮中心添加空缺

(1)在界面上创建QHBoxLayout,并添加俩个按钮。 

 

(2)在按钮中心添加Spacer


(3)代码展示
  1. #include "widget.h"
  2. #include "ui_widget.h"
  3. #include <QPushButton>
  4. #include <QHBoxLayout>
  5. #include <QSpacerItem>
  6. Widget::Widget(QWidget *parent)
  7.     : QWidget(parent)
  8.     , ui(new Ui::Widget)
  9. {
  10.     ui->setupUi(this);
  11.     // 设置俩个按钮
  12.     QPushButton* button1 = new QPushButton("按钮1");
  13.     QPushButton* button2 = new QPushButton("按钮2");
  14.     // 设置水平布局管理器
  15.     QHBoxLayout* layout = new QHBoxLayout();
  16.     this->setLayout(layout);
  17.     // 设置QSPacer
  18.     QSpacerItem* spacer = new QSpacerItem(200, 20);
  19.     // 将按钮添加到水平布局管理器上
  20.     layout->addWidget(button1);
  21.     // 将spacer设置到按钮中间
  22.     layout->addSpacerItem(spacer);
  23.     layout->addWidget(button2);
  24. }
  25. Widget::~Widget()
  26. {
  27.     delete ui;
  28. }
复制代码











免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

勿忘初心做自己

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表