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

解决Qt堆栈窗口内子窗口大小不一致的问题

首先设置堆栈窗口的扩张策略:

MyStackedWidget::MyStackedWidget(QWidget *parent) :
    QStackedWidget(parent)
{
    this->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);

}

而后在主窗口类(堆栈窗口作为成员变量或UI中的控件)中的resizeEvent中写下如下代码:

ui->stackedWidget->setFixedWidth((this->width() - 30));//减去多少自定义,视情况而定

 如果有触发resizeEvent的需求,可加入以下代码:

void XXXXX::updateSize() {

    QResizeEvent resizeEvent(this->size(), this->size());
    QApplication::sendEvent(this, &resizeEvent);

    //this->resize(this->size().width()+1,this->size().height()+1);
}


http://www.kler.cn/a/418556.html

相关文章:

  • 触觉智能亮相OpenHarmony人才生态大会2024
  • 【css实现收货地址下边的平行四边形彩色线条】
  • python股票数据分析(Pandas)练习
  • 【设计模式系列】解释器模式(十七)
  • Oracle 锁表的解决方法及避免锁表问题的最佳实践
  • 【C++/Qt 】使用QCustomplot类打造一款数学函数图像生成工具(支持latex公式渲染+Python连接AI大模型)
  • HTML5+JavaScript实现消消乐游戏
  • Flask项目入门—request以及Response
  • C与指针。
  • 深度解析MySQL的刷脏机制
  • 11. 名称空间
  • 深入解析 MySQL 启动方式:`systemctl` 与 `mysqld` 的对比与应用
  • 【iOS】《Effective Objective-C 2.0》阅读笔记(一)
  • 力扣103.二叉树的锯齿形层序遍历
  • git clone超大仓库时报错:fatal: early EOF
  • centos挂载ntfs或exFAT格式硬盘
  • 系统监控——分布式链路追踪系统
  • AJAX一、axios使用,url组成(协议,域名,资源路径)查询参数和化简,错误处理,请求/响应报文,状态码,接口文档,
  • 动态规划(c基础)
  • 【大数据学习 | Spark调优篇】Spark之内存调优
  • 深度学习基础3
  • 匿名发帖/匿名论坛功能设计与实现(编辑发帖部分)
  • 乌班图单机(不访问外网)部署docker和服务的方法
  • 【React】全局状态管理(Context, Reducer)
  • 在Window10或11系统中同时安装 JDK8 和 JDK11
  • 使用Docker Compose安装WordPress(ARM/x86架构)