qt中文字跟随控件的大小进行自动缩放

  1. 记录下初始控件文字和窗口的初始大小
m_font_size_ = ui->label->font().pointSize();
m_base_width = this->width();
  1. 重写窗口的resizeEvent事件
double width = this->width();
double ratio = width / m_base_width;
double newFontSize = (m_font_size_ * 1.0) * ratio;
auto font = ui->label->font();
font.setPointSize(newFontSize);
ui->label->setFont(font);
  1. 优化
上述代码只根据宽度进行缩放,可以增加一条高度记录,如果宽度没有变化则判断高度是否变化,反之亦然。
posted @   清楚xc  阅读(689)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示