📄 experimentanalyze_form.ui.h
字号:
/****************************************************************************** ui.h extension file, included from the uic-generated form implementation.**** If you wish to add, delete or rename functions or slots use** Qt Designer which will update this file, preserving your code. Create an** init() function in place of a constructor, and a destroy() function in** place of a destructor.*****************************************************************************/float K[6];int EK;int X1[1000], Y1[1000];QString efilename;void ExperimentAnalyze_Form::init(){ fstream file; file.open("/root/FaultRecorder/ratedvalue.DAT"); file>>K[0]; file>>K[1]; file>>K[2]; file>>K[3]; file>>K[4]; file>>K[5]; file.close(); EAiconView->setEnabled(FALSE); ETypelineEdit->setEnabled(FALSE); ETimelineEdit->setEnabled(FALSE); // QLineEdit*ETypelineEdit = new QLineEdit("", this, "ETypelineEdit");// ETypelineEdit->setFont( QFont("Han", 10, QFont::Bold ) );}void ExperimentAnalyze_Form::choosefileslot(){ int i; QString str, str1, str2; EDatafile_Form*edatafile_Form = new EDatafile_Form(this, "试验数据选择", TRUE); edatafile_Form->exec(); efilename = edatafile_Form->returnFilename(); EK = edatafile_Form->returnEET(); str = edatafile_Form->returnexptype(); ETypelineEdit->setText( str ); if ( EK == 1 ){ QDir::setCurrent("/root/FaultRecorder/experiment/ZLKZ/"); }else if ( EK == 2 ){ QDir::setCurrent("/root/FaultRecorder/experiment/ZLFZ/"); }else if ( EK == 3 ){ QDir::setCurrent("/root/FaultRecorder/experiment/FKZ/"); }else if ( EK == 4 ){ QDir::setCurrent("/root/FaultRecorder/experiment/FDL/"); } QFile file( efilename ); file.open( IO_ReadOnly ); QTextStream stream( &file ); for( i=0; i<1000; i++ ){ stream>>str1; stream>>str2; X1[i] = atoi( str1 ); Y1[i] = atoi( str2 ); } file.close(); (void) new QIconViewItem( EAiconView, "", Draw_curve());}QPixmap ExperimentAnalyze_Form::Draw_curve(){ int i, j, x, y, x0, y0; EAiconView->clear(); QString strx[6],stry[6]; QPixmap pixmap( 440, 330 ); pixmap.fill( white ); QPainter painter; painter.begin( &pixmap ); painter.setPen( black ); painter.drawLine(30, 300, 407, 300); painter.drawLine(30, 300, 30, 20); painter.setPen( gray ); for( i=0; i<10; i++){ painter.drawLine(30, 30+i*27, 400, 30+i*27); } for( j=1; j<=10; j++){ painter.drawLine(30+j*37, 30, 30+j*37, 300); } if ( EK == 1 ){ QString datetime = efilename; datetime.truncate( 19 ); ETimelineEdit->setText( datetime ); float k1 = 1.3; painter.setPen( magenta ); painter.drawLine(30, 300-(int)(270/k1), 400, 300-(int)(270/k1)); painter.setPen( blue ); painter.drawText(410, 302, "IrL", -1); painter.drawText(20, 15, "Ur0", -1); painter.drawText(27, 313, "0", -1); for( i=1; i<=5; i++){ strx[i] = QString ("%0").arg(K[5]*i/5, 0, 'f', 0); painter.drawText(20+(400-30)*i/5, 313, strx[i], -1); } for( j=1; j<=5; j++){ stry[j] = QString ("%0").arg(K[3]*k1*j/5, 0, 'f', 0); painter.drawText(0, 305-(300-30)*j/5, stry[j], -1); } painter.setPen( red ); x0 = (int) (30 + X1[0]*370/K[5]) ; y0 = (int) (300 - Y1[0]*270/k1/K[3]) ; for( i=1; i<1000; i++){ x = (int) (30 + X1[i]*370/K[5]) ; y = (int) (300 - Y1[i]*270/k1/K[3]) ; painter.drawLine( x0, y0, x, y ); x0 = x; y0 = y; } } if ( EK == 2 ){ QString datetime = efilename; datetime.truncate( 19 ); ETimelineEdit->setText( datetime ); float k2 = 1.2; painter.setPen( magenta ); painter.drawLine(30, 300-(int)(270/k2), 400, 300-(int)(270/k2)); painter.setPen( blue ); painter.drawText(410, 302, "IrL", -1); painter.drawText(22, 15, "Irk", -1); painter.drawText(27, 313, "0", -1); for( i=1; i<=5; i++){ strx[i] = QString ("%0").arg(K[5]*i/5, 0, 'f', 0); painter.drawText(20+(400-30)*i/5, 313, strx[i], -1); } for( j=1; j<=5; j++){ stry[j] = QString ("%0").arg(K[4]*k2*j/5, 0, 'f', 0); painter.drawText(0, 305-(300-30)*j/5, stry[j], -1); } painter.setPen( red ); x0 = (int) (30 + X1[0]*370/K[5]) ; y0 = (int) (300 - Y1[0]*270/k2/K[4]) ; for( i=1; i<1000; i++){ x = (int) (30 + X1[i]*370/K[5]) ; y = (int) (300 - Y1[i]*270/k2/K[4]) ; painter.drawLine( x0, y0, x, y ); x0 = x; y0 = y; } } if ( EK == 3 ){ QString datetime = efilename; datetime.truncate( 19 ); ETimelineEdit->setText( datetime ); float k3 = 1.3; painter.setPen( magenta ); painter.drawLine(30, 300-(int)(270/k3), 400, 300-(int)(270/k3)); painter.setPen( blue ); painter.drawText(410, 302, "Ir", -1); painter.drawText(22, 15, "U0", -1); painter.drawText(27, 313, "0", -1); for( i=1; i<=5; i++){ strx[i] = QString ("%0").arg(K[2]*i/5, 0, 'f', 0); painter.drawText(20+(400-30)*i/5, 313, strx[i], -1); } for( j=1; j<=5; j++){ stry[j] = QString ("%0").arg(K[0]*k3*j/5, 0, 'f', 0); painter.drawText(0, 305-(300-30)*j/5, stry[j], -1); } painter.setPen( red ); x0 = (int) (30 + X1[0]*370/K[2]) ; y0 = (int) (300 - Y1[0]*270/k3/K[0]) ; for( i=1; i<1000; i++){ x = (int) (30 + X1[i]*370/K[2]) ; y = (int) (300 - Y1[i]*270/k3/K[0]) ; painter.drawLine( x0, y0, x, y ); x0 = x; y0 = y; } } if ( EK == 4 ){ QString datetime = efilename; datetime.truncate( 19 ); ETimelineEdit->setText( datetime ); float k4 = 1.2; painter.setPen( magenta ); painter.drawLine(30, 300-(int)(270/k4), 400, 300-(int)(270/k4)); painter.setPen( blue ); painter.drawText(410, 302, "Ir", -1); painter.drawText(25, 15, "Ik", -1); painter.drawText(27, 313, "0", -1); for( i=1; i<=5; i++){ strx[i] = QString ("%0").arg(K[2]*i/5, 0, 'f', 0); painter.drawText(20+(400-30)*i/5, 313, strx[i], -1); } for( j=1; j<=5; j++){ stry[j] = QString ("%0").arg(K[1]*k4*j/5, 0, 'f', 0); painter.drawText(0, 305-(300-30)*j/5, stry[j], -1); } painter.setPen( red ); x0 = (int) (30 + X1[0]*370/K[2]) ; y0 = (int) (300 - Y1[0]*270/k4/K[1]) ; for( i=1; i<1000; i++){ x = (int) (30 + X1[i]*370/K[2]) ; y = (int) (300 - Y1[i]*270/k4/K[1]) ; painter.drawLine( x0, y0, x, y ); x0 = x; y0 = y; } } painter.end(); return pixmap;}//打印曲线;void ExperimentAnalyze_Form::print_curve(){// print QIconViewItem( EAiconView, "", Draw_curve()); }/*void ExperimentAnalyze_Form::showcurve(){ (void) QIconViewItem( EAiconView, "", Draw_curve());}QPixmap ExperimentAnalyze_Form::Draw_curve(){ int i, x, y; int Xe, Ye; if ( EK == 1 ){ Xe = (int) K[5]; Ye = (int) (1.3*K[3]); }else if ( EK == 2 ){ Xe = (int) K[5]; Ye = (int) (1.2*K[4]); }else if ( EK == 3 ){ Xe = (int) K[2]; Ye = (int) (1.3*K[0]); }else if ( EK == 4 ){ Xe = (int) K[2]; Ye = (int) (1.2*K[1]); } QPixmap pixmap( 440, 330 ); pixmap.fill( white ); QPainter painter; painter.begin( &pixmap ); painter.setPen( green ); for( i=0; i<1000; i++){ x = (int) (30 + X1[i]*370/Xe) ; y = (int) (300 - Y1[i]*270/Ye) ; painter.drawPoint( x, y ); } painter.end(); return pixmap;}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -