qt中文字跟随控件的大小进行自动缩放
- 记录下初始控件文字和窗口的初始大小
m_font_size_ = ui->label->font().pointSize();
m_base_width = this->width();
- 重写窗口的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);
- 优化
上述代码只根据宽度进行缩放,可以增加一条高度记录,如果宽度没有变化则判断高度是否变化,反之亦然。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?