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

Qt 开发笔记2

1> 样式表加载

一定要在Ui 初始化之前调用, 之后调用会不生效。

2> 设置QlineEdit输入框 具体四周的间距:

setTextMargins(m_nLeftTextMargin, m_nTopTextMargin, m_nRightTextMargin, m_nBottomTextMargin);

3> 设置背景图(平滑不失帧)

QPixmap background(m_BackgroundImage);
background.scaled(this->width(), this->height(), Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation);
painter.drawPixmap(0, 0, this->width(), this->height(), background);
  • Qt::KeepAspectRatioByExpanding
  • Qt::SmoothTransformation)

4> 设置表格自定义数据比如 map:

(先设置item):

  • 设置:
m_ModelData->setItem(row, column, new QStandardItem(""));
m_ModelData->setData(m_ModelData->index(row, column), QVariant::fromValue(data), Qt::EditRole);
  • 获取:
m_CardValue = index.data().value<QMap<QString, QString>>();
struct RoomDeviceInfo
{
	QString m_RoomAliasName;
	QString m_RoomOriginalName;
	int m_InRoomDevices;
	int m_ConfirmDevice;
};
 //自定义数据结构 需要注册绑定
Q_DECLARE_METATYPE(RoomDeviceInfo)

5> painter 抗锯齿

  • QPainter::Antialiasing:使线条、曲线和形状的边缘更加平滑,减少锯齿状效果。
  • QPainter::SmoothPixmapTransform:使位图图像在缩放时保持更好的视觉质量,减少像素化和锯齿状效果。

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

相关文章:

  • .Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上)
  • doc、pdf转markdown
  • SpringBoot+Vue小区智享物业管理系统(高质量源码,可定制,提供文档,免费部署到本地)
  • 解锁C#语法的无限可能:从基础到进阶的编程之旅
  • Python股票量化交易分析-开发属于自己的指标
  • Golang Gin系列-3:Gin Framework的项目结构
  • 深度学习之循环神经网络及进化(RNN-LSTM-GRU)
  • 安防监控Liveweb视频汇聚融合平台助力执法记录仪高效使用
  • 快消品 B2B 困境与破局:基于 2+1 链动模式与 S2B2C 商城小程序的思考
  • Starting MySQL.... ERROR! The server quit without updating PID file解决方案
  • 低延迟!实时处理!中软高科AI边缘服务器,解决边缘计算多样化需求!
  • Windows生态圈:如何改变我们的数字生活
  • Linux高性能服务器编程中的TCP带外数据梳理总结
  • 如何实现对象的克隆?如何实现单例模式?
  • 利用 html_table 函数轻松获取网页中的表格数据
  • 【射频仿真技巧学习笔记】Cadence仿真nmos_rf出现SFE-1966报错的解决办法
  • KeepAlive与RouterView缓存
  • Leetcode H 指数
  • 【题解】—— LeetCode一周小结50
  • 超维机器人油气化工智能巡检解决方案
  • 电脑文档损坏:原因剖析和修复方法
  • 【硬件接口】I2C总线接口
  • 联邦学习中:公共物品属性的一般定义
  • 消息队列 Kafka 架构组件及其特性
  • 【Elasticsearch05】企业级日志分析系统ELK之集群工作原理
  • 0基础学java之Day29(单例模式、死锁)