- 博客(4)
- 收藏
- 关注
原创 qt使用QPainter绘制雷达图扫描效果(逆时针)
绘制时在paintevent中每次都会绘制雷达的刻度等信息,重复工作过多。考虑将这些不需要多次重复绘制的内容都一次性划到QPixmap上保存图片,在paintevent绘制刷新时只需要将图片通过drawPixmap方法绘制成背景,然后再更新其他实时刷新的内容如扫描效果以及点信息等。实现实时接收点信息并在雷达图上刷新,雷达图扫描效果为逆时针锥形渐变效果。雷达扫描效果结合qt定时器,定时刷新角度,每个角度绘制一个锥形,锥形使用渐变效果填充。
2024-09-03 14:36:14
1581
原创 信号与槽的传参属于自定义类型参数时connect失败
connect传参参数类型需要是元数据类型,如int、double,传参是用户自定义的数据类型如struct、enum时需要先将类型注册再连接信号与槽。如:qRegisterMetaType("ImageType");
2024-08-27 11:24:52
164
原创 qt设置控件qss样式表
QPushButton,QSpinBox,QDoubleSpinBox,QComboBox,QTableWidget,QScrollBar,QCheckBox,QRadioButton
2024-07-11 17:30:15
502
原创 qt中信号存在多个重载的Lambda表达式
如QCombobox的IndexChanged信号存在int型和QString型,使用Lambda表达式连接信号与槽时需要写成:QObject::connect(ui->comboBox, QOverLoad<int>::of(&QComboBox::currentIndexChanged), this, [](int index){});关于某个信号的多个重载连接信号不成功的问题,需要在connect函数中指定重载信号参数类型:QOverLoad<type>::of。
2024-07-11 10:58:53
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅