資源簡介
在Qtopia-2.2.0環境下,實現讀取txt數據并根據數據繪制曲線

代碼片段和文件信息
#include?“curves.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?length?640//length取屏幕大小
void?showAfter();
void?showbefore();
int?number=0;
int?Ylarge=20;
int?xwidth=20;
int?yposition=400;
int?WIDTH;
float?trydata[1500];
void?readFlightCurves(float?*trydata)
{
???QStringList?lines;
QFile?file(“/opt/embedSky/Qte/x86-qtopia-2.2.0/pro/readt/test2.txt“);
if(file.open(IO_ReadOnly))
{
QTextStream?in(&file);
QString?line;
int?n=0;
//while(!in.atEnd())
while(n!=1500) {
line=in.readLine();
trydata[n]=line.toFloat();
???????????????//?printf(“%f\n“trydata[n]);
//printf(“%s\n“line.latin1());
lines?+=line;
????????????????n++;??
}
}
file.close();
}
void?Curves::paintEvent(QPaintEvent?*event)
{??
//if(PushButton1)
//connect?(PushButton1?SIGNAL(clicked())?this?SLOT(drawcurves()));
}
void?Curves::drawxy()
{
int?i=0;
/*label1=new?Qlabel(“0“);
label->setMaximumHeight(yposition);
label->setMaximumWidth(xwidth);
label1=new?Qlabel(“5“);
label->setMaximumHeight();
label->setMaximumWidth();
label1=new?Qlabel(“10“);
label->setMaximumHeight();
label->setMaximumWidth();
label1=new?Qlabel(“15“);
label->setMaximumHeight();
label->setMaximumWidth();
label1=new?Qlabel(“20“);
label->setMaximumHeight();
label->setMaximumWidth();*/
QPainter?painter(this);
QPen?pen(black2Qt::SolidLine);
painter.setPen(pen);??
painter.moveTo(xwidthyposition);
//畫坐標軸
painter.drawLine(xwidthypositionxwidth0);//y軸顯示
for(i=0;i<5;i++)
{
painter.drawLine(xwidthyposition-5*i*Ylarge1000yposition-5*i*Ylarge);//y軸顯示
}
}
void?Curves::drawcurves()
{?
readFlightCurves(trydata);
/*int?n=0;
while(n!=1500)
{
?printf(“%f\n“trydata[n]);
?n++;
}*/
???repaint();
???int?temp=0;
???
?????QPainter?painter(this);
?????int?i=0;
?????painter.setPen(QColor(02550));?????
painter.moveTo(xwidthyposition);
//畫坐標軸
//在這里畫出坐標軸
?????for(i=0;i<1500;i++)
{
?????trydata[i]=trydata[i]*Ylarge;//二十倍放大顯示?????
?????//painter.drawLine(tempdata[i]temp+6data[i+1]);
?????
?????painter.lineTo(i+xwidthyposition-trydata[i]);//對應原點坐標(20,400)
??????
}
drawxy();
???MoreBar?=?new?QScrollBar(Qt::Horizontalthis);
???MoreBar->setGeometry(20?460?400?20);
???MoreBar->setMaxValue(10);
???connect(MoreBar?SIGNAL(nextLine())?this?SLOT(showAfter()));?
???connect(MoreBar?SIGNAL(prevLine())?this?SLOT(showBefore()));?
}
void?Curves::emitscreen()
{
exit(-1);
}
void?Curves::showAfter()
{
repaint();?
int?i=0;
int?temp;
number=number+30;
WIDTH=xwidth+30;
QPainter?painter(this);
temp=number;
painter.setPen(QColor(02550));?
painter.moveTo(xwidthyposition);
?????for(i=0;i {
?????
?????//painter.drawLine(tempdata[i]temp+6data[i+1]);
?????
?????painter.lineTo(i+xwidthyposition-trydata[temp]);
?????temp++;
?
?????
}
}
void?Curves::showBefore()
{
repaint();?
int?i=0;
int?temp=0;
????nu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....??????3400??2013-05-27?18:51??readt-x86\.moc\release-shared\moc_curves.cpp
????I.A....??????2639??2013-05-27?18:51??readt-x86\.moc\release-shared\moc_CurvesForm.cpp
????I.A....??????6208??2013-05-27?18:51??readt-x86\.obj\release-shared\Curves.o
????I.A....??????4504??2013-05-27?18:51??readt-x86\.obj\release-shared\CurvesForm.o
????I.A....?????11280??2013-05-27?18:51??readt-x86\.obj\release-shared\main.o
????I.A....?????12036??2013-05-27?18:51??readt-x86\.obj\release-shared\moc_curves.o
????I.A....?????11264??2013-05-27?18:51??readt-x86\.obj\release-shared\moc_CurvesForm.o
????I.A....??????2049??2013-05-27?18:51??readt-x86\.ui\release-shared\CurvesForm.cpp
????I.A....???????909??2013-05-27?18:51??readt-x86\.ui\release-shared\CurvesForm.h
????I.A....??????1156??2013-05-27?18:51??readt-x86\a.txt
????I.A....???????170??2013-05-27?18:51??readt-x86\build
????I.A....?????45211??2013-05-27?18:51??readt-x86\curves
????I.A....??????3391??2013-05-27?18:51??readt-x86\Curves.cpp
????I.A....???????101??2013-05-27?18:51??readt-x86\curves.desktop
????I.A....???????804??2013-05-27?18:51??readt-x86\curves.h
????I.A....??????3405??2013-05-27?18:51??readt-x86\curves.png
????I.A....???????165??2013-05-27?18:51??readt-x86\curves.pro
????I.A....??????3352??2013-06-05?11:06??readt-x86\CurvesForm.ui
????I.A....???????128??2013-05-27?18:51??readt-x86\file.txt
????I.A....???????106??2013-05-27?18:51??readt-x86\main.cpp
????I.A....?????12022??2013-05-27?18:51??readt-x86\Makefile
????I.A....?????13329??2013-05-27?18:51??readt-x86\test.txt
????I.A....?????14829??2013-05-27?18:51??readt-x86\test2.txt
????I..D...?????????0??2013-05-27?18:51??readt-x86\.moc\release-shared
????I..D...?????????0??2013-05-27?18:51??readt-x86\.obj\release-shared
????I..D...?????????0??2013-05-27?18:51??readt-x86\.ui\release-shared
????I..D...?????????0??2013-05-27?18:51??readt-x86\.moc
????I..D...?????????0??2013-05-27?18:51??readt-x86\.obj
????I..D...?????????0??2013-05-27?18:51??readt-x86\.ui
????I..D...?????????0??2013-05-27?18:51??readt-x86
............此處省略3個文件信息
- 上一篇:韋東山電子相冊代碼
- 下一篇:8086仿真-LCD12864
評論
共有 條評論