当前位置: 首页 > news >正文

武进网站建设代理商苏州三大建筑设计院

武进网站建设代理商,苏州三大建筑设计院,wordpress api文档,网页制作工具通常在哪里建立热点一、概述 QGraphicsGridLayout是Qt框架中用于在QGraphicsScene中布置图形项的一个布局管理器。它类似于QWidget中的QGridLayout,但主要处理的是QGraphicsItem和QGraphicsWidget等图形项。通过合理设置网格位置、伸缩因子和尺寸,可以实现复杂而灵活的布局…

一、概述

QGraphicsGridLayout是Qt框架中用于在QGraphicsScene中布置图形项的一个布局管理器。它类似于QWidget中的QGridLayout,但主要处理的是QGraphicsItem和QGraphicsWidget等图形项。通过合理设置网格位置、伸缩因子和尺寸,可以实现复杂而灵活的布局管理。它允许开发者在指定的行和列中放置图形项,并通过激活布局来自动计算每个图形项的位置和大小。

二、QGraphicsGridLayout类介绍

1、构造函数

  • QGraphicsGridLayout(): 默认构造函数,创建一个空的网格布局。

2、主要方法

  • void addItem(QGraphicsLayoutItem *item, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = Qt::Alignment()):将指定的图形项添加到指定的行和列,并可以选择跨越多行或多列以及指定对齐方式。
  • void addItem(QGraphicsLayoutItem *item, int row, int column, Qt::Alignment alignment = Qt::Alignment()):将指定的图形项添加到指定的行和列,并可以指定对齐方式。
  • QGraphicsLayoutItem *itemAt(int row, int column) const:返回指定位置的图形项。
  • void removeItem(QGraphicsLayoutItem *item):移除指定的 图形项。
  • void setColumnMinimumWidth(int column, qreal width):指定列的最小宽度。
  • void setRowMinimumHeight(int row, qreal height):指定行的最小高度。
  • void setColumnStretchFactor(int column, int stretch):指定列的拉伸因子。
  • void setRowStretchFactor(int row, int stretch):指定行的拉伸因子。
  • void setVerticalSpacing(qreal spacing):设置行与行之间的垂直间距。
  • void setHorizontalSpacing(qreal spacing):设置行与行之间的水平间距。
  • int rowCount() const:返回行的数量。
  • int columnCount() const:返回列的数量。

QGraphicsView *view = new QGraphicsView;
QGraphicsScene *scene = new QGraphicsScene;
QGraphicsWidget *container = new QGraphicsWidget;
QGraphicsGridLayout *gridLayout = new QGraphicsGridLayout;scene->setSceneRect(0, 0, 500, 500);
view->setScene(scene);// 创建一些按钮并添加到网格布局中
QPushButton *button1 = new QPushButton("Button 1");
QPushButton *button2 = new QPushButton("Button 2");
QPushButton *button3 = new QPushButton("Button 3");
QPushButton *button4 = new QPushButton("Button 4");// 使用 QGraphicsProxyWidget 将按钮添加到场景中
QGraphicsProxyWidget *proxy1 = scene->addWidget(button1);
QGraphicsProxyWidget *proxy2 = scene->addWidget(button2);
QGraphicsProxyWidget *proxy3 = scene->addWidget(button3);
QGraphicsProxyWidget *proxy4 = scene->addWidget(button4);// 将按钮添加到网格布局中
gridLayout->addItem(proxy1, 0, 0);
gridLayout->addItem(proxy2, 0, 1);
gridLayout->addItem(proxy3, 1, 0);
gridLayout->addItem(proxy4, 1, 1);// 设置网格布局的行和列伸缩因子
gridLayout->setRowStretchFactor(0, 1);
gridLayout->setRowStretchFactor(1, 1);
gridLayout->setColumnStretchFactor(0, 1);
gridLayout->setColumnStretchFactor(1, 1);// 将网格布局设置为容器的布局
container->setLayout(gridLayout);// 将容器添加到场景
scene->addItem(container);
view->show();

觉得有帮助的话,打赏一下呗。。

           

http://www.yayakq.cn/news/405771/

相关文章:

  • 如今流行的网站建设网络公司代做的网站注意事项
  • wordpress 站群系统临安网站建设公司
  • 微网站风格株洲seo
  • 如何建立网站数据库连接猪八戒网站做软件
  • 网站维护页面怎么做的网页制作参考文献
  • 浙江手机版建站系统开发部门网站建设宗旨
  • 个人备案网站放视频信息流优化师证书
  • 网站二级页面怎么做做网站需要具备什么语言
  • 毕设做网站些什么比较简单wordpress 显示一个类目
  • 房地产建设网站的意义昆明优化官网服务
  • 制作网站用什么软件wordpress建站资源
  • 建设网站那个公司好深圳软件开发培训机构
  • 外贸网站建设海外推广做安卓icon图标下载网站
  • 哈尔滨整站优化网站的外链建设
  • 网站分为那几个模块购物网站开题报告
  • 个人游戏网站备案抖音黑科技引流拓客软件
  • 广西开网站信息公司网站建设电话销售话术技巧
  • 京伦科技做的网站如何网站设计制作一条龙免费
  • 网站死链删除中山网络公司网站
  • 设计建设网站公司哪家好建设免费网站制作
  • 湘潭市网站建设科技有限公司民族文化网站建设的作用
  • 万户 网站建设短视频推广计划
  • 科技网站 网站建设电脑ps软件哪个好
  • 免费网站定制网站建设费摊销年限
  • 上海 国际网站设计海外广告投放代理商
  • 网站开发设计制作公司视觉传达设计专业
  • 阿里巴巴怎么做不花钱的网站湖南省郴州市永兴县邮政编码
  • 苏州工业园区建设主管部门网站做网站推广排名
  • 招生网站建设方案网站建设代码标准
  • 潍坊外贸网站制作f2c网站建设