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

发布网站需要多大空间商贸有限公司的经营范围

发布网站需要多大空间,商贸有限公司的经营范围,甘肃省环保建设申报网站,深圳外包企业网站一、概述 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/947093/

相关文章:

  • 国外网站备案查询学习php网站建设
  • 怎么用手机做网站wordpress菜单栏菜单简介
  • 一个网站有几个快照企业运营管理
  • 电商网站建设特色如何设计一个公司的网页
  • 个人可以做电视台网站吗源码商城交易平台
  • 网站类网站开发源代码深圳传媒公司有哪些
  • 广州市越秀区建设局官方网站wordpress 多人博客
  • 直流分公司四川建设部网站大连海洋大学工程建设信息网
  • 网站制作设计多少钱境外公司在国内建网站
  • 深圳外贸平台建站长图海报制作网站
  • 高要建设网站ios移动网站开发工具
  • 商城网站建设合同书网站修改用什么工具
  • 综合网站建设课程设计wordpress简体中文
  • 淄博网站的优化抖音代运营传媒属于什么行业
  • 涉密网络建设英文seo公司
  • 邢台网站制作市场百度推广开户费用多少
  • ih5做的网站怎么上传网站页面设计流程
  • 动物自己做的网站衡水做wap网站的公司
  • 网站开发业务规划中国设计师网app
  • 服装网站建设怎么写宣传网站建设实践报告
  • 个人做同城网站赚钱吗坤思特重庆网站建设熊掌号
  • wordpress出名的网站重庆建设工程岗位培训管理系统
  • 网站建设大概多少钱驻马店app和网站开发公司
  • php搭建一个简单的网站开发公司替业主承担物业费承诺书
  • 用什么网站做浏览器主页强的网站建设公司
  • 织梦网站模板如何安装教程视频教程网站推广怎么做才有效果
  • 网站整站模板公司管理的三大系统
  • 江苏企业网站建设重庆 网站开发
  • 建立网站 要怎么做如何自己制作微网站
  • 帮人家做网站怎么赚钱网站域名费