资源简介
从数据采集板上接收数据帧,进行判断,然后接收,并且显示在表格上,以及显示在坐标轴上。同时支持通过串口下传数据。备注:由于是按照具体的数据帧设计的,不同数据帧测试时候会不准确,得作出相应的修改。
代码片段和文件信息
//*************************** 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
相关资源
- FPGA彩条显示
- STM32蓝牙和串口程序
- uboot到linux logo显示不间断 补丁
- LCD显示温度+串口接收温度.rar
- WPF USB 网络 串口 通信软件
- DELPHI与西门子200PLC的串口通信实例
- 基于MFC扩展CListCtrl子项显示图片并叠
- Verilog FPGA UART串口控制器
- 在大图中查找小图显示位置
- USB转串口驱动,FT232R驱动程序,最新
- vtk QT做的三维地质可视化系统2of2
- 直观端口查看器,详细显示可疑进程
- Qt局域网聊天软件
- PC -- 单片机的串口数据传输系统设计
- 基于c8051f020的AD转换程序及LCD显示程序
- STM32F103 串口程序(完整版)
- PB做的托盘程序(最小化后在左下角显
- 实时显示钢筋标注面积V0.44
- stm32 ds18b20 温度传感器 测试通过
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- PC 串口调试软件
- [免费]msp430f149控制PS2键盘并用1602显示
- qt-电子点菜系统
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 12864滚动显示汉字
- 单片机与PC机串口通讯仿真
- C 餐厅叫号系统(QT平)
评论
共有 条评论