资源简介
从数据采集板上接收数据帧,进行判断,然后接收,并且显示在表格上,以及显示在坐标轴上。同时支持通过串口下传数据。备注:由于是按照具体的数据帧设计的,不同数据帧测试时候会不准确,得作出相应的修改。
代码片段和文件信息
//*************************** coordinate.cpp *********************
#include “mainwindow.h“
#include “ui_mainwindow.h“
#include
#include
#include
// radarWidget中画图
bool MainWindow::eventFilter(Qobject *obj QEvent *e)
{
if(obj == ui->radarWidget)
{
if(e->type() == QEvent::Paint)
{
draw();
qDebug()<<“Workinggggggggggggggggggggggggggg................................“;
return true;
}
else
{
qDebug()<<“Waiting“;
}
}
return QMainWindow::eventFilter(obj e);
}
void MainWindow::draw()
{
extern float floatData[20][2]; // 声明下在mainwindow.cpp里面定义的全局变量
extern int dcFlag; // dcFlag = 1 时候相当不断刷新, 等于0时候相当于关闭,进行清屏操作,留背景
extern int ti;
QPainter painter(ui->radarWidget);
QPixmap pix;
pix.load(“:/coordinate05-18.png“);
painter.drawPixmap(0 0 400 440 pix);
painter.setBrush(Qt::red); //先设定好画笔颜色
painter.translate(194 432); // 变换坐标原点
float radian = 0.140; //设定弧度,让其按照指定的角度偏移
// dcFlag = 1;
qDebug()< if(dcFlag == 1)
{
int x = 0;
// 2012-05-18,考虑角度偏移的坐标确定,改小号图像
for(int j = 0; j < ti; j++) // ti为全局变量 不能实时传送,只能当ti等于最后的数的时候才传过来??
{
x = int(floatData[j][0] / 10);
switch(x)
{
case 0:
if(floatData[j][1] == 0)
{
painter.drawEllipse(0 -(floatData[j][0] * 4.5) 10 10); // 0m - 10m内0度偏角
}
else if(floatData[j][1] == 4)
{
painter.drawEllipse((floatData[j][0] * 4.5) * qSin(radian)
-((floatData[j][0] * 4.5) * qCos(radian)) 10 10); // 4度偏角
}
qDebug()<<(floatData[j][0] * 4.5)<<(floatData[j][0] * 4.5) * qSin(radian)
<<((floatData[j][0] * 4.5) * qCos(radian));
break;
case 1:
if(floatData[j][1] == 0)
painter.drawEllipse(0 -(45 + (floatData[j][0] - 10) * 4.4) 10 10); // 10m - 20m内
else if(floatData[j][1] == 4)
painter.drawEllipse((45 + (floatData[j][0] - 10) * 4.4) * qSin(radian)
-((45 + (floatData[j][0] - 10) * 4.4) * qCos(radian)) 10 10); // 10m - 20m内
break;
case 2:
if(floatData[j][1] == 0)
painter.drawEllipse(0 -(89 + (floatData[j][0] - 20) * 4.2) 10 10); // 20m - 30m内
else if(floatData[j][1] == 4)
painter.drawEllipse((89 + (floatData[j][0] - 20) * 4.2) * qSin(radian)
-(89 + (floatData[j][0] - 20) * 4.2) * qCo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8604 2012-06-26 13:27 Qt_Interface_poll_Windows_V7\coordinate.cpp
文件 67083 2012-05-19 22:56 Qt_Interface_poll_Windows_V7\coordinate05-18.png
文件 819 2012-06-26 13:19 Qt_Interface_poll_Windows_V7\main.cpp
文件 8821 2012-06-26 13:27 Qt_Interface_poll_Windows_V7\mainwindow.cpp
文件 1304 2012-06-26 12:20 Qt_Interface_poll_Windows_V7\mainwindow.h
文件 9085 2012-06-26 12:11 Qt_Interface_poll_Windows_V7\mainwindow.ui
文件 38286 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\posix_qextserialport.cpp
文件 1934 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\posix_qextserialport.h
文件 6528 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\qextserialba
文件 6974 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\qextserialba
文件 3260 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\qextserialport.cpp
文件 867 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\qextserialport.h
文件 98 2012-06-26 11:50 Qt_Interface_poll_Windows_V7\Qt_Interface_poll.qrc
文件 478 2012-06-26 12:10 Qt_Interface_poll_Windows_V7\Qt_Interface_poll_Windows_V7.pro
文件 14603 2012-06-26 13:27 Qt_Interface_poll_Windows_V7\Qt_Interface_poll_Windows_V7.pro.user
文件 34893 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\win_qextserialport.cpp
文件 4476 2012-05-11 22:39 Qt_Interface_poll_Windows_V7\win_qextserialport.h
目录 0 2012-06-26 12:15 Qt_Interface_poll_Windows_V7
----------- --------- ---------- ----- ----
208113 18
相关资源
- 按键控制lcd液晶屏的显示的程序
- 媒体播放器qt实现
- 按键控制1602显示
- PCL1.8.1+Qt5.9.4测试程序
- arm下图片显示,jpeg,bmp,png三种图片
- 野火STM32开发板串口1接收-串口2转发
- CSerialPort串口类2014-12-18版Unicode版
- CSerialPort串口类更新版2014-01-10
- Linux下使用Qt+V4L2测试UVC相机
- STM32f103 ADC采集电压数据 显示在LCD液晶
- Modbus Rtu Slave从机demo实现串口通信
- QT读取数据并绘制曲线
-
fr
amebuffer显示图片 - QShareMemory.zip
- 1602+ds1302+18B20万年历显示温度星期完全
- esp32 qt 源码
- Qt之QWizard向导界面
- LCM 240128 液晶试验显示程序
- QT实现UDP通信
- Qt 之实现 QQ系统表情窗口
- 简易五子棋qt实现
- 5 UARTRecIT.zip
- QT实现抗锯齿圆形头像
- zigbee之串口通信
- stc单片机AD 8位和10位数值通过1602液晶
- 基于Smart4418开发板+Qt 开发的离子色谱
- 74HC573驱动数码管显示程序
- Qt.rar
- 基于QT的仿QQ登录界面
- qt编程_在子线程中更新UI界面
评论
共有 条评论