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

建一个展示网站下班多少钱app定制开发收费

建一个展示网站下班多少钱,app定制开发收费,样式网站,南阳建网站企业在 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://www.dtcms.com/wzjs/834595.html

相关文章:

  • cms网站开发流程设计网站的关键点
  • 做网站设计需要学什么百度小程序开发平台
  • 找人做网站被骗怎么办腾讯风铃怎么做网站
  • 便民的网站app怎么做免费建立个人网站的视频
  • 帮别人做网站犯法吗搜索关键词是什么意思
  • 在网站上可以做哪些互动活动春节网页设计素材网站
  • 佛山网站推广怎么做江苏省建筑人才网
  • 临汾推广型网站建设百度推广关键词多少合适
  • 做网站心得地下城钓鱼网站怎么做
  • 南京医院网站建设制作表白网站
  • 如何做美食的视频网站上海网站制作技术
  • 北京网站设计制作关键词优化网络推广品牌营销公司
  • 网站排名优化要多少钱手机虚拟空间
  • 网站的基本建设投资建筑模板有哪些
  • 老区建设网站wordpress 投稿 图片大小
  • 公司招人去哪个网站网站域名正在维护中
  • 香河县做网站网页设计素材加工
  • 如何制作网站视频的软件义乌网络优化
  • 赤峰网站建设 公司thinkphp 微网站开发
  • 电商网站建设教程wordpress连接已重置
  • 当前网站开发用什么软件淮南做网站的
  • 餐饮网站系统加强会计师事务所品牌建设
  • 个性化的个人网站简易the7做的网站
  • 网站建设首选wordpress 邀请码
  • wordpress 获取标签绵阳seo
  • 建设银行光明支行网站wordpress 添加地图
  • 网站基本建设投资内容小众做的好的网站
  • 网站建设企业建站哪家好购物网站建设存在的问题
  • 如何做超市的网站响应式网站代码规范
  • 南京网站建设公司有哪些wordpress插件cloud