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

韶关住房和城乡建设网站google play官网下载

韶关住房和城乡建设网站,google play官网下载,手机网页无法访问如何解决,wordpress被挂木马在 Qt 中,QSizePolicy 类用于描述一个控件在布局中如何分配空间,它定义了控件在水平和垂直方向上对空间的需求和响应策略。以下是对 QSizePolicy 策略的详细介绍: 基本概念 QSizePolicy 包含两个主要的属性:Policy(策…

在 Qt 中,QSizePolicy 类用于描述一个控件在布局中如何分配空间,它定义了控件在水平和垂直方向上对空间的需求和响应策略。以下是对 QSizePolicy 策略的详细介绍:

基本概念

QSizePolicy 包含两个主要的属性:Policy(策略)和 Stretch Factor(伸缩因子)。策略定义了控件在布局中如何调整大小,伸缩因子则决定了在多个控件分配空间时,各个控件所占空间的相对比例。

常见的策略类型

1. Fixed

  • 描述:控件的大小是固定的,不会根据布局的大小变化而改变。无论布局如何调整,控件始终保持其 sizeHint() 所返回的大小。
  • 示例

QPushButton *button = new QPushButton("Fixed Button");
QSizePolicy policy = button->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::Fixed);
policy.setVerticalPolicy(QSizePolicy::Fixed);
button->setSizePolicy(policy);
2. Minimum

  • 描述:控件的大小可以大于或等于其 sizeHint() 所返回的大小,但不能小于该值。布局会尽量满足控件的最小大小需求。
  • 示例

QLabel *label = new QLabel("Minimum Label");
QSizePolicy policy = label->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::Minimum);
policy.setVerticalPolicy(QSizePolicy::Minimum);
label->setSizePolicy(policy);
3. Maximum

  • 描述:控件的大小可以小于或等于其 sizeHint() 所返回的大小,但不能大于该值。布局会尽量限制控件的大小不超过其最大可能大小。
  • 示例

QLineEdit *lineEdit = new QLineEdit();
QSizePolicy policy = lineEdit->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::Maximum);
policy.setVerticalPolicy(QSizePolicy::Maximum);
lineEdit->setSizePolicy(policy);
4. Preferred

  • 描述:控件的首选大小是其 sizeHint() 所返回的大小,但可以根据布局的需要进行调整。布局会优先给控件分配其首选大小的空间,但在必要时可以缩小或放大控件。
  • 示例

QTextEdit *textEdit = new QTextEdit();
QSizePolicy policy = textEdit->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::Preferred);
policy.setVerticalPolicy(QSizePolicy::Preferred);
textEdit->setSizePolicy(policy);
5. Expanding

  • 描述:控件会尽可能地占用布局中多余的空间。与 Preferred 不同的是,Expanding 控件会主动去争取更多的空间,而不仅仅是接受分配的空间。
  • 示例

QListWidget *listWidget = new QListWidget();
QSizePolicy policy = listWidget->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::Expanding);
policy.setVerticalPolicy(QSizePolicy::Expanding);
listWidget->setSizePolicy(policy);
6. MinimumExpanding

  • 描述:控件的大小不能小于其 sizeHint() 所返回的大小,并且会尽可能地占用布局中多余的空间。它结合了 Minimum 和 Expanding 的特点。
  • 示例

QTreeWidget *treeWidget = new QTreeWidget();
QSizePolicy policy = treeWidget->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::MinimumExpanding);
policy.setVerticalPolicy(QSizePolicy::MinimumExpanding);
treeWidget->setSizePolicy(policy);
7. Ignored

  • 描述:控件会忽略其 sizeHint() 所返回的大小,完全根据布局的大小进行调整。布局会随意改变控件的大小,而不考虑其自身的大小需求。
  • 示例

QFrame *frame = new QFrame();
QSizePolicy policy = frame->sizePolicy();
policy.setHorizontalPolicy(QSizePolicy::Ignored);
policy.setVerticalPolicy(QSizePolicy::Ignored);
frame->setSizePolicy(policy);

伸缩因子(Stretch Factor)

伸缩因子用于在多个控件之间分配多余的空间。例如,在一个水平布局中有两个控件,一个控件的伸缩因子为 1,另一个控件的伸缩因子为 2,那么在分配多余空间时,第二个控件会得到的空间是第一个控件的两倍。

QHBoxLayout *layout = new QHBoxLayout();
QPushButton *button1 = new QPushButton("Button 1");
QPushButton *button2 = new QPushButton("Button 2");QSizePolicy policy1 = button1->sizePolicy();
policy1.setHorizontalPolicy(QSizePolicy::Expanding);
button1->setSizePolicy(policy1);QSizePolicy policy2 = button2->sizePolicy();
policy2.setHorizontalPolicy(QSizePolicy::Expanding);
button2->setSizePolicy(policy2);layout->addWidget(button1, 1); // 伸缩因子为 1
layout->addWidget(button2, 2); // 伸缩因子为 2

分三步走。先获取控件旧的策略, 然后设置新的策略, 最后将策略挂载到控件上


文章转载自:

http://AMi4kJ3n.Lxyyp.cn
http://Q4vu4Dey.Lxyyp.cn
http://n6hpMCOs.Lxyyp.cn
http://p5hIz3i6.Lxyyp.cn
http://gXeZRpHN.Lxyyp.cn
http://FRvCBwNt.Lxyyp.cn
http://Z7IrYfQA.Lxyyp.cn
http://9zcCqneu.Lxyyp.cn
http://ofZmrCMk.Lxyyp.cn
http://PGcwMVrw.Lxyyp.cn
http://saHeUtK6.Lxyyp.cn
http://BVakMzyS.Lxyyp.cn
http://cE94TPVf.Lxyyp.cn
http://70mIJs62.Lxyyp.cn
http://wjcVwfXw.Lxyyp.cn
http://PcWo67Su.Lxyyp.cn
http://DFivUB4c.Lxyyp.cn
http://1qbHexHy.Lxyyp.cn
http://9jnl6LpO.Lxyyp.cn
http://4Lm1LylP.Lxyyp.cn
http://lwOemkLp.Lxyyp.cn
http://BWu9QWKL.Lxyyp.cn
http://mlfCzLPT.Lxyyp.cn
http://tQkaeQTP.Lxyyp.cn
http://vQ8Ae7X0.Lxyyp.cn
http://tqdbbByV.Lxyyp.cn
http://81M7Cncv.Lxyyp.cn
http://FjeQeggt.Lxyyp.cn
http://E6Uo994F.Lxyyp.cn
http://hBrFgFic.Lxyyp.cn
http://www.dtcms.com/wzjs/699174.html

相关文章:

  • 深圳建站公司招聘营销外包团队
  • 做网站的保证承诺wordpress悬浮音乐
  • 建站优化一条龙牡丹江建设行业协会网站
  • seo网站关键词优化软件自己在线房屋设计免费
  • 网络公司除了做网站用网站做淘客怎么做
  • 外贸网站优化中国设计之窗官方网站
  • 如何自己免费做网站上海闵行区网站建设
  • 育贤网站建设防疫给自己写个人先进事迹
  • 网站定制开发北京网页游戏开发软件
  • 网站不提交表单网站建设作业百度云资源
  • 杭州哪家网站建设好WordPress头像不能本地化
  • 做网站运营需要学什么软件炫酷的动画网站
  • 做视频开头的外国网站买电脑的怎么下wordpress
  • 怎样经营好一个网站免费建网站赚钱
  • 做的精美的门户网站推荐wordpress 禁止评论
  • 免费学ps的网站有哪些网站主页模板
  • 网站备案 停站做企业宣传网站公司
  • 网站建设汇报材料网站运营岗位职责描述
  • 优惠券的网站制作使用iis6搭建网站
  • 义乌网站建设设邢台市应急管理局
  • 做服装外贸哪个网站好拼车网站开发
  • 龙岗网站建设公司信息行业门户网站建设
  • 东莞 网站 建设 雕塑城阳天河小学网站建设
  • 东莞网站seo方法赣州品牌网站建设
  • 海淘直邮购物网站大都会同行票怎么使用视频
  • 怎样做企业学校网站个人网站名称
  • 可免费商用的cms建站系统网站流量的主要来源有
  • 机床回收网站建设企业文化设计
  • 南京高端网站开发专业医疗建站
  • html5高端装修公司网站源码挖掘爱站网