⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 experimentanalyze_form.ui.h

📁 Linux下的qt编程示例
💻 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 + -