欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Qt 开发笔记2

Qt 开发笔记2

2025/5/5 3:29:48 来源:https://blog.csdn.net/sinat_14854721/article/details/144471107  浏览:    关键词: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:使位图图像在缩放时保持更好的视觉质量,减少像素化和锯齿状效果。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词