一生一世学坛

 找回密码
 立即注册
搜索
查看: 5291|回复: 1
打印 上一主题 下一主题

QT中设置窗口随父窗口大小变化而变化-窗口按比例显示

[复制链接]

334

主题

385

帖子

6830

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6830
跳转到指定楼层
楼主
发表于 2021-2-26 17:25:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. QTreeWidget *pTreeWidget = new QTreeWidget(this);//此窗口大小变化时有最大和最小值   
  2. QTableWidget *pTableWidget = new QTableWidget(this);//此窗口占据剩余的位置
  3.     QHBoxLayout *pLayout = new QHBoxLayout();  
  4.   pLayout->addWidget(pTreeWidget);  
  5.   pLayout->addWidget(pTableWidget);   
  6. pLayout->setSpacing(10);   
  7. pLayout->setContentsMargins(10, 10, 10, 10);
  8.     setLayout(pLayout);
  9.     // 获取大小策略  
  10.   QSizePolicy treeSizePolicy = pTreeWidget->sizePolicy();
  11.    QSizePolicy tableSizePolicy = pTableWidget->sizePolicy();
  12.     //treeSizePolicy.setHorizontalPolicy(QSizePolicy::Maximum);  
  13.   pTreeWidget->setMinimumWidth(100);   
  14. pTreeWidget->setMaximumWidth(500);   
  15. pTreeWidget->setSizePolicy(treeSizePolicy);
  16.    tableSizePolicy.setHorizontalPolicy(QSizePolicy::Expanding);   
  17. pTableWidget->setSizePolicy(tableSizePolicy);
复制代码


回复

使用道具 举报

334

主题

385

帖子

6830

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6830
沙发
 楼主| 发表于 2021-2-26 17:30:42 | 只看该作者
设置左侧窗口是右侧窗口的两倍:
  1.     QTreeWidget *pTreeWidget = new QTreeWidget(this);
  2.     QTableWidget *pTableWidget = new QTableWidget(this);

  3.     QHBoxLayout *pLayout = new QHBoxLayout();
  4.     pLayout->addWidget(pTreeWidget);
  5.     pLayout->addWidget(pTableWidget);
  6.     pLayout->setSpacing(10);
  7.     pLayout->setContentsMargins(10, 10, 10, 10);

  8.     setLayout(pLayout);

  9.     // 获取大小策略
  10.     QSizePolicy treeSizePolicy = pTreeWidget->sizePolicy();
  11.     QSizePolicy tableSizePolicy = pTableWidget->sizePolicy();

  12.     treeSizePolicy.setHorizontalStretch(1);
  13.     tableSizePolicy.setHorizontalStretch(2);
  14.     pTreeWidget->setSizePolicy(treeSizePolicy);
  15.     pTableWidget->setSizePolicy(tableSizePolicy);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|分享学习  

GMT+8, 2024-5-17 12:41 , Processed in 0.046790 second(s), 6 queries , File On.

声明:本站严禁任何人以任何形式发表违法言论!

本站内容由网友原创或转载,如果侵犯了您的合法权益,请及时联系处理!© 2017 zamxqun@163.com

皖公网安备 34010402700634号

皖ICP备17017002号-1

快速回复 返回顶部 返回列表