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

建设银行境外汇款申请书网站做电商网站公司

建设银行境外汇款申请书网站,做电商网站公司,搜索引擎在线观看,潍坊市网站优化使用 QSizePolicy 设置控件的伸缩因子 在 Qt 中,QSizePolicy 控制 控件如何在布局中伸缩。如果想要影响控件的大小调整行为,可以通过 QSizePolicy::setHorizontalStretch() 和 QSizePolicy::setVerticalStretch() 设置伸缩因子。 基本用法 假设我们有一个…

使用 QSizePolicy 设置控件的伸缩因子

在 Qt 中,QSizePolicy 控制 控件如何在布局中伸缩。如果想要影响控件的大小调整行为,可以通过 QSizePolicy::setHorizontalStretch()QSizePolicy::setVerticalStretch() 设置伸缩因子

基本用法

假设我们有一个 QWidget 或者 QLabel 需要在 QHBoxLayoutQVBoxLayout 里调整大小: 

QLabel *label = new QLabel("Label");// 创建 QSizePolicy 对象
QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);// 设置水平和垂直的伸缩因子
sizePolicy.setHorizontalStretch(2); // 水平方向伸缩因子
sizePolicy.setVerticalStretch(1);   // 垂直方向伸缩因子// 应用到控件
label->setSizePolicy(sizePolicy);

这样 label 在水平上会比垂直方向更容易扩展,并且 QSizePolicy::Expanding 允许它占据多余的空间。 

 伸缩因子示例

假设在一个 QHBoxLayout 里,有两个 QLabel 控件:

QLabel *label1 = new QLabel("Label 1");
QLabel *label2 = new QLabel("Label 2");QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Expanding);
sizePolicy1.setHorizontalStretch(1);  // 伸缩因子 1QSizePolicy sizePolicy2(QSizePolicy::Expanding, QSizePolicy::Expanding);
sizePolicy2.setHorizontalStretch(2);  // 伸缩因子 2label1->setSizePolicy(sizePolicy1);
label2->setSizePolicy(sizePolicy2);QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(label1);
layout->addWidget(label2);QWidget *window = new QWidget;
window->setLayout(layout);
window->show();
  • label1label2QHBoxLayout 中会根据 HorizontalStretch 分配额外空间。

  • label11 份,label22 份,因此 label2 会比 label1 宽两倍

 

 

结合 addStretch() 进一步控制布局 

可以使用 layout->addStretch() 让控件之间有不同的占比:

QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(label1);
layout->addStretch(1);  // 添加伸缩空隙
layout->addWidget(label2);
layout->addStretch(2);  // 添加更大的空隙

addStretch(n) 让布局中的空白区域也有伸缩因子,配合控件的 QSizePolicy 可以更精准地调整布局。 

总结

  • QSizePolicy::setHorizontalStretch(int) 控制水平方向伸缩因子
  • QSizePolicy::setVerticalStretch(int) 控制垂直方向伸缩因子
  • 越大的数值,控件就越容易扩展,占据更多空间
  • 配合 QBoxLayout::addStretch(n) 可进一步优化布局

 

 

http://www.dtcms.com/wzjs/793074.html

相关文章:

  • 企业网站每年续费吗个人网站推荐
  • asp网站知道用户名是admin深圳网站建设公司收费
  • 北京城乡和住房建设部网站唐山网站开发公司
  • 织梦xml网站地图网页微信版官方下载
  • 如何做网站系统网站的后期维护自己怎么做
  • 建网站卖产品怎么样自己怎么做网站建设
  • 黑客怎么攻击网站网站建设平台讯息
  • 深圳做网站google推广网站建设数据表设计 性别
  • 网站下拉框怎么做做网站的上海公司有哪些
  • 四川网络推广公司seo金融术语
  • 桂林网站制作培训学校中国最大的招标网
  • 浙江省住建和城乡建设厅官方网站盛世阳光-网站建设
  • 微信里有人发做任务网站中建八局第一建设有限公司董事长
  • 建设网站需要花费app网站制作要多少费用
  • 要点营销网站北京app开发流程
  • 做网站龙头wordpress 模板制作软件
  • mooc网站开发流程图网站建设评比办法
  • 广州网站制作报价棋牌网站建设要多少钱
  • 娱乐网站设计与实现wordpress 又拍云
  • 门户网站开发投标文件.doc软件开发平台建设
  • 网站建设使用哪种语言好网站产品简介
  • 万网做网站给网站源码丰台区网站建设
  • 飞鸽网站建设英语网站大全免费
  • 濮阳网络直播首页排名seo
  • 做网站代理属于开设赌场罪吗购物网站cookie
  • 简单的个人网站模板设置网站人数
  • html5 企业网站模板郴州网站建设的公司
  • wordpress一定要本地建站吗男性专科正规医院
  • 网站工作室模板毕业生就业推荐表模板网站开发
  • 做标书的任务网站教你免费申请个人平台