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

如何做新闻源网站百度网盘下载速度慢破解方法

如何做新闻源网站,百度网盘下载速度慢破解方法,淘宝客必须做网站吗,鹤壁市淇滨区建设局网站目录 一、前言 二:相关类 三、水平、垂直、网格和表单布局 四、尺寸策略 一、前言 在实际项目开发中,经常需要使用到布局,让控件自动排列,不仅节省控件还易于管控。Qt布局系统提供了一种简单而强大的方式来自动布局小部件中的…

目录

一、前言

二:相关类

三、水平、垂直、网格和表单布局

四、尺寸策略


一、前言

        在实际项目开发中,经常需要使用到布局,让控件自动排列,不仅节省控件还易于管控。Qt布局系统提供了一种简单而强大的方式来自动布局小部件中的子小部件,以确保它们充分利用可用空间。

         所有QWidget子类都可以使用setLayout()设置布局来管理它们的子类,添加了Layout之后,Layout将承担对子部件的定位窗口尺寸字体大小文本内容隐藏显示移除子部件的任务。

二:相关类

        Qt的布局类十分丰富,可以代码创建也可以直接从Desigin里面拉取,直接把需要布局的小部件拉进去查看效果,避免了通常在用户界面开发中涉及的编译、链接和运行周期。

  • QLayout                                 几何图形管理器的基类
  • QBoxLayout                          水平或垂直排列子部件的父类
  • QHBoxLayout                        水平排列小部件
  • QVBoxLayout                        垂直排列小部件
  • QGridLayout                         在网格中布局小部件
  • QFormLayout                        管理输入小部件的表单及其相关标签布局类
  • QStackedLayout                    一次只能看到一个小部件的小部件堆栈
  • QGraphicsAnchor                 QGraphicsAnchorLayout布局小部件之间的锚点
  • QGraphicsAnchorLayout      可以在图形视图中将小部件固定在一起的布局
  • QGroupBox                           带标题的组框框架
  • QLayoutItem                          QLayout操作的抽象项
  • QSizePolicy                           描述水平和垂直调整大小策略的布局属性
  • QSpacerItem                         局中的空白空间
  • QButtonGroup                       组织按钮小部件组的容器类
  • QStackedWidget                   一次只能看到一个小部件的小部件堆栈
  • QWidgetItem                          表示小部件的布局项

三、水平、垂直、网格和表单布局

         为小部件提供良好布局的最简单方法是使用内置的布局管理器:QHBoxLayoutQVBoxLayoutQGridLayoutQFormLayout。这些类继承自QLayout,而QLayout又继承自QObject(而不是QWidget)。它们负责一组小部件的几何管理。要创建更复杂的布局,可以将布局管理器相互嵌套。

1、QHBoxLayout在水平行中从左到右布局小部件。

QWidget *window = new QWidget;
QPushButton *button1 = new QPushButton("One");
QPushButton *button2 = new QPushButton("Two");
QPushButton *button3 = new QPushButton("Three");
QPushButton *button4 = new QPushButton("Four");
QPushButton *button5 = new QPushButton("Five");QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
layout->addWidget(button4);
layout->addWidget(button5);window->setLayout(layout);
window->show();

2、QVBoxLayout在水平行中从上到下布局小部件。

QWidget *window = new QWidget;
QPushButton *button1 = new QPushButton("One");
QPushButton *button2 = new QPushButton("Two");
QPushButton *button3 = new QPushButton("Three");
QPushButton *button4 = new QPushButton("Four");
QPushButton *button5 = new QPushButton("Five");QVBoxLayout *layout = new QVBoxLayout ;
layout->addWidget(button1);
layout->addWidget(button2);
layout->addWidget(button3);
layout->addWidget(button4);
layout->addWidget(button5);window->setLayout(layout);
window->show();

        

3、QGridLayout二维网格中布局小部件。小部件可以占用多个单元格,这需要在添加的时候设置rowSpan参数,在Desigin设计师界面默认都是占一个,占多格需要代码实现。

QWidget *window = new QWidget;
QPushButton *btn1 = new QPushButton();
btn1->setText("one");
QPushButton *btn2 = new QPushButton();
btn2->setText("two");
QPushButton *btn3 = new QPushButton();
btn3->setText("three");
QPushButton *btn4 = new QPushButton();
btn4->setText("four");
QPushButton *btn5 = new QPushButton();
btn5->setText("five");QGridLayout *layout = new QGridLayout;
layout->addWidget(btn1,0,0,1,1);
layout->addWidget(btn2,0,1,1,1);
layout->addWidget(btn3,1,0,1,2);
layout->addWidget(btn4,2,0,1,1);
layout->addWidget(btn5,2,1,1,1);window->setLayout(layout);
window->show();

 4、QFormLayout以两列布局方式布局小部件脚本标签-字段样式。

QWidget *window = new QWidget;
QPushButton *button1 = new QPushButton("One");
QLineEdit *lineEdit1 = new QLineEdit();
QPushButton *button2 = new QPushButton("Two");
QLineEdit *lineEdit2 = new QLineEdit();
QPushButton *button3 = new QPushButton("Three");
QLineEdit *lineEdit3 = new QLineEdit();QFormLayout*layout = new QFormLayout;
layout->addRow(button1, lineEdit1);
layout->addRow(button2, lineEdit2);
layout->addRow(button2, lineEdit3);window->setLayout(layout);
window->show();

 

        我们在实例化子部件的时候并没有传递父类指针,因为他们加入到Layout之后,会自动被重新设置父类,这样会方便布局管理它们。这个父类是承载布局的Widget,而不是Layout。

四、尺寸策略

        我们添加到布局的这些小部件QLabel、QLineEdit、QPushButton等都是继承于Widget,这些小部件都带着父类的sizeHintsizePolicy策略。sizeHint保存小部件默认的推荐大小,sizePolicy保存缩放策略。

1、所有的小部件都是根据sizeHint和sizePolicy初始分配占据的空间大小。

2、水平伸展和垂直伸展默认为0,当设置了拉伸因子,会按照比例分配空间。

3、优先分配设置了扩展大小策略的小部件。

4、当分配的空间小于小部件设置的最小范围,将分配小部件所需的最小大小。这个时候会出现小部件重叠在一起的情况。

5、当分配的空间大于小部件设置的最大范围,只会分配小部件所需的最大大小。

不设置拉伸和设置水平拉伸因子为1、2、3。

不设置拉伸
水平拉伸因子1、2、3
http://www.wangmingla.cn/news/103298.html

相关文章:

  • 网站建设交流推广线上广告宣传方式有哪些
  • 网站seo诊断分析网络推广的工作内容
  • 做创意礼品定制的网站windows优化大师有毒吗
  • 软件下载网站如何履行安全管理义务确保提供的软件不含恶意程序关键词调词平台哪个好
  • 建设班级网站西宁网站seo
  • 做dj音叉网站平台百度指数使用指南
  • php网站开发有什么优点seo优化系统
  • 最早做美食团购的网站湖北疫情最新情况
  • 自助建站门户网站提高销售的10种方法
  • 红板砖外贸开发网站百度seo关键词点击软件
  • 营销型企业网站青岛seo整站优化哪家专业
  • 做网站用什么做徐州seo
  • 武汉互联网企业排名cpu游戏优化加速软件
  • 网上哪里可以定制衣服网站关键词优化网站推广
  • ktv在那些网站做宣传效果好百度免费建网站
  • 陕西省建设网站关键词林俊杰mp3免费下载
  • 网站做两个月百度没有录取网站域名ip查询
  • 秦皇岛网站优化太原整站优化排名外包
  • 学前端什么网站好seo网站制作优化
  • 祥云平台做的网站效果好企业管理培训视频免费
  • 网站开发微信支付网络推广项目代理
  • 动漫制作工资一般多少廊坊seo优化排名
  • 南京企业网站设计公司山东济南最新消息
  • 福田做网站百度网盘官方下载
  • 做网站的公司怎么转型百度网站推广关键词怎么查
  • 网站是如何盈利澎湃新闻
  • 佛山网站建设专业公司杭州seo网站推广排名
  • 北京怀柔区建设委员会网站南宁网站建设优化服务
  • 阿里巴巴网站图片怎么做厦门seo排名收费
  • 德清网站建设中国最新领导班子