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

📄 fdl_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 F[6];float k4 = 1.2;int X4[1000], RY4[1000];int DY4[1000];int MY4[1000];int N4;QString fdlfile;void FDL_Form::init(){    fstream file;    file.open("/root/FaultRecorder/ratedvalue.DAT");    file>>F[0];    file>>F[1];    file>>F[2];    file>>F[3];    file>>F[4];    file>>F[5];    file.close();        N4 = (int) F[2];    QString rv1,rv2;    rv1 = QString ("%0").arg(F[1], 0, 'f', 0);    Gsettingcurrent_ratedvalue_lineEdit->setText(rv1);    rv2 = QString ("%0").arg(F[2], 0, 'f', 0);    Grotorcurrent_ratedvalue_lineEdit->setText(rv2);        Gsettingcurrent_ratedvalue_lineEdit->setEnabled(FALSE);    Grotorcurrent_ratedvalue_lineEdit->setEnabled(FALSE);    Ik1_lineEdit->setEnabled(FALSE);    Ik2_lineEdit->setEnabled(FALSE);    Ik3_lineEdit->setEnabled(FALSE);    Ik4_lineEdit->setEnabled(FALSE);    Ik5_lineEdit->setEnabled(FALSE);    Ik6_lineEdit->setEnabled(FALSE);    Ik7_lineEdit->setEnabled(FALSE);    Ik8_lineEdit->setEnabled(FALSE);    Ik9_lineEdit->setEnabled(FALSE);    descendstart_pushButton->setEnabled(FALSE);    printcurve_pushButton->setEnabled(FALSE);        fdl_iconView->clear();    (void) new QIconViewItem( fdl_iconView, "", Draw_coordinate() );    fdl_iconView->setEnabled(FALSE);}QPixmap FDL_Form::Draw_coordinate(){    int i,j;    QString str1,str2,strx[4],stry[4];    QPixmap pixmap( 350, 250 );    pixmap.fill( white );    QPainter painter;    painter.begin( &pixmap );    painter.setPen( black );    painter.drawLine(25, 230, 328, 230);    painter.drawLine(25, 230, 25, 22);    painter.setPen( gray );    for( i=0; i<10; i++){	painter.drawLine(25, 30+i*20, 325, 30+i*20);    }    for( j=1; j<=10; j++){	painter.drawLine(25+j*30, 230, 25+j*30, 30);    }    painter.setPen( magenta );    painter.drawLine(25, 230-(int)(200/k4), 325, 230-(int)(200/k4));    painter.setPen( blue );    painter.drawText(330, 235, "Ir", -1);    painter.drawText(20, 20, "Ik", -1);    painter.drawText(20, 245, "0", -1);    str1 = QString ("%0").arg(F[1]*k4, 0, 'f', 0);    painter.drawText(0, 37, str1, -1);    str2 = QString ("%0").arg(F[2], 0, 'f', 0);    painter.drawText(315, 245, str2, -1);    for( i=1; i<=4; i++){	strx[i] = QString ("%0").arg(F[2]*i/5, 0, 'f', 0);	painter.drawText(20+(315-20)*i/5, 245, strx[i], -1);    }    for( j=1; j<=4; j++){	stry[j] = QString ("%0").arg(F[1]*k4*j/5, 0, 'f', 0);	painter.drawText(0, 235-(235-35)*j/5, stry[j], -1);    }    painter.end();    return pixmap;}void FDL_Form::risestart(){    risestart_pushButton->setEnabled(FALSE);    (void) new QIconViewItem( fdl_iconView, "", Draw_risecurve());    descendstart_pushButton->setEnabled(TRUE);}QPixmap FDL_Form::Draw_risecurve(){    QString date = QDate::currentDate().toString(Qt::ISODate).left(10);    QString time = QTime::currentTime().toString(Qt::TextDate).left(8);    QString hh, mm, ss, time2;    hh = time.left(2);    mm = time.mid(3,2);    ss = time.right(2);    time2 = hh + mm + ss;    fdlfile = date + " " + time2 + ".DAT";        fdl_iconView->clear();    QString Ia,Ib,Ic,Irr;    QPixmap pixmap( 350, 250 );    pixmap.fill( white );    QPainter painter;    painter.begin( &pixmap );//���        int i, j;    QString str1,str2,strx[4],stry[4];    painter.setPen( black );    painter.drawLine(25, 230, 328, 230);    painter.drawLine(25, 230, 25, 22);    painter.setPen( gray );    for( i=0; i<10; i++){	painter.drawLine(25, 30+i*20, 325, 30+i*20);    }    for( j=1; j<=10; j++){	painter.drawLine(25+j*30, 230, 25+j*30, 30);    }    painter.setPen( magenta );    painter.drawLine(25, 230-(int)(200/k4), 325, 230-(int)(200/k4));    painter.setPen( blue );    painter.drawText(330, 235, "Ir", -1);    painter.drawText(20, 20, "Ik", -1);    painter.drawText(20, 245, "0", -1);    str1 = QString ("%0").arg(F[1]*k4, 0, 'f', 0);    painter.drawText(0, 37, str1, -1);    str2 = QString ("%0").arg(F[2], 0, 'f', 0);    painter.drawText(315, 245, str2, -1);    for( i=1; i<=4; i++){	strx[i] = QString ("%0").arg(F[2]*i/5, 0, 'f', 0);	painter.drawText(20+(315-20)*i/5, 245, strx[i], -1);    }    for( j=1; j<=4; j++){	stry[j] = QString ("%0").arg(F[1]*k4*j/5, 0, 'f', 0);	painter.drawText(0, 235-(235-35)*j/5, stry[j], -1);    }//�����    int t;    float k=F[1]*k4/F[2];			//���б�Ϊ k ;    int I,Ir;    X4[0] = 25;    RY4[0] = 230;    painter.setPen( red );    for( t=1; t<=N4; t++){	Ir = t;	I = (int) ( k*Ir );			//�����Ϊ: y=k*x ;	X4[t] = 25 + (int) (Ir*300/F[2]);	RY4[t] = 230 - (int) (I*200/F[1]/k4);	Ia = QString ("%0").arg(I, 0, 'f', 0);	Ia_lCDNumber->display( Ia );	Ib = QString ("%0").arg(I, 0, 'f', 0);	Ib_lCDNumber->display( Ib );	Ic = QString ("%0").arg(I, 0, 'f', 0);	Ic_lCDNumber->display( Ic );	Irr = QString ("%0").arg(Ir, 0, 'f', 0);	Ir_lCDNumber->display( Irr );	if( RY4[t]>=30 && X4[t]<=325 ){	    painter.drawLine(X4[t], RY4[t], X4[t-1], RY4[t-1]);	}else break;    }    painter.end();    return pixmap;}//�������ֵ̬;void FDL_Form::Ir1input(){    QString strIr1;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr1 = datakeyboard_Form->returnNumber();    Ir1_lineEdit->setText( strIr1 );}void FDL_Form::Ir2input(){    QString strIr2;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr2 = datakeyboard_Form->returnNumber();    Ir2_lineEdit->setText( strIr2 );}void FDL_Form::Ir3input(){    QString strIr3;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr3 = datakeyboard_Form->returnNumber();    Ir3_lineEdit->setText( strIr3 );}void FDL_Form::Ir4input(){    QString strIr4;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr4 = datakeyboard_Form->returnNumber();    Ir4_lineEdit->setText( strIr4 );}void FDL_Form::Ir5input(){    QString strIr5;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr5 = datakeyboard_Form->returnNumber();    Ir5_lineEdit->setText( strIr5 );}void FDL_Form::Ir6input(){    QString strIr6;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr6 = datakeyboard_Form->returnNumber();    Ir6_lineEdit->setText( strIr6 );}void FDL_Form::Ir7input(){    QString strIr7;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr7 = datakeyboard_Form->returnNumber();    Ir7_lineEdit->setText( strIr7 );}void FDL_Form::Ir8input(){    QString strIr8;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr8 = datakeyboard_Form->returnNumber();    Ir8_lineEdit->setText( strIr8 );}void FDL_Form::Ir9input(){    QString strIr9;    DataKeyboard_Form*datakeyboard_Form = new DataKeyboard_Form(this,"���",FALSE);    datakeyboard_Form->exec();    strIr9 = datakeyboard_Form->returnNumber();    Ir9_lineEdit->setText( strIr9 );}//���ʼvoid FDL_Form::descendstart(){    descendstart_pushButton->setEnabled(FALSE);    (void) new QIconViewItem( fdl_iconView, "", Draw_descendcurve());    ExperimentEnd_Form*experimentend_Form = new ExperimentEnd_Form(this,"����",FALSE);    experimentend_Form->exec();    printcurve_pushButton->setEnabled(TRUE);}QPixmap FDL_Form::Draw_descendcurve(){    QDir::setCurrent("/root/FaultRecorder/experiment/FDL/");    QFile file( fdlfile );    file.open( IO_WriteOnly );    QTextStream stream( &file );        int WIr[10], WIk[10];    QString str[10];		//���ֵ;    QString strIk[10];    str[1] = Ir1_lineEdit->text();    WIr[1] = atoi(str[1]);    str[2] = Ir2_lineEdit->text();    WIr[2] = atoi(str[2]);    str[3] = Ir3_lineEdit->text();    WIr[3] = atoi(str[3]);    str[4] = Ir4_lineEdit->text();    WIr[4] = atoi(str[4]);    str[5] = Ir5_lineEdit->text();    WIr[5] = atoi(str[5]);    str[6] = Ir6_lineEdit->text();    WIr[6] = atoi(str[6]);    str[7] = Ir7_lineEdit->text();    WIr[7] = atoi(str[7]);    str[8] = Ir8_lineEdit->text();    WIr[8] = atoi(str[8]);    str[9] = Ir9_lineEdit->text();    WIr[9] = atoi(str[9]);        Ir1_lineEdit->setEnabled(FALSE);    Ir2_lineEdit->setEnabled(FALSE);    Ir3_lineEdit->setEnabled(FALSE);    Ir4_lineEdit->setEnabled(FALSE);    Ir5_lineEdit->setEnabled(FALSE);    Ir6_lineEdit->setEnabled(FALSE);    Ir7_lineEdit->setEnabled(FALSE);    Ir8_lineEdit->setEnabled(FALSE);    Ir9_lineEdit->setEnabled(FALSE);        Ir1pushButton->setEnabled(FALSE);    Ir2pushButton->setEnabled(FALSE);    Ir3pushButton->setEnabled(FALSE);    Ir4pushButton->setEnabled(FALSE);    Ir5pushButton->setEnabled(FALSE);    Ir6pushButton->setEnabled(FALSE);    Ir7pushButton->setEnabled(FALSE);    Ir8pushButton->setEnabled(FALSE);    Ir9pushButton->setEnabled(FALSE);        fdl_iconView->clear();    QString Ia,Ib,Ic,Irr;    QPixmap pixmap( 350, 250 );    pixmap.fill( white );    QPainter painter;    painter.begin( &pixmap );//���        int i, j;    QString str1,str2,strx[4],stry[4];    painter.setPen( black );    painter.drawLine(25, 230, 328, 230);    painter.drawLine(25, 230, 25, 22);    painter.setPen( gray );    for( i=0; i<10; i++){	painter.drawLine(25, 30+i*20, 325, 30+i*20);    }    for( j=1; j<=10; j++){	painter.drawLine(25+j*30, 230, 25+j*30, 30);    }    painter.setPen( magenta );    painter.drawLine(25, 230-(int)(200/k4), 325, 230-(int)(200/k4));    painter.setPen( blue );    painter.drawText(330, 235, "Ir", -1);    painter.drawText(20, 20, "Ik", -1);    painter.drawText(20, 245, "0", -1);    str1 = QString ("%0").arg(F[1]*k4, 0, 'f', 0);    painter.drawText(0, 37, str1, -1);    str2 = QString ("%0").arg(F[2], 0, 'f', 0);    painter.drawText(315, 245, str2, -1);    for( i=1; i<=4; i++){	strx[i] = QString ("%0").arg(F[2]*i/5, 0, 'f', 0);	painter.drawText(20+(315-20)*i/5, 245, strx[i], -1);    }    for( j=1; j<=4; j++){	stry[j] = QString ("%0").arg(F[1]*k4*j/5, 0, 'f', 0);	painter.drawText(0, 235-(235-35)*j/5, stry[j], -1);    }//�����    int t;    float k=F[1]*k4/F[2];			//���б�Ϊ k ;    int I,Ir;    X4[0] = 25;    RY4[0] = 230;    painter.setPen( red );    for( t=1; t<=N4; t++){	Ir = t;	I = (int) ( k*Ir );			//�����Ϊ: y=k*x ;	X4[t] = 25 + (int) (Ir*300/F[2]);	RY4[t] = 230 - (int) (I*200/F[1]/k4);	if( RY4[t]>=30 && X4[t]<=325 ){	    painter.drawLine(X4[t], RY4[t], X4[t-1], RY4[t-1]);	}else break;    }//��½��    int Ik;    k = F[1]*k4/F[2];    DY4[N4] = RY4[N4];    MY4[N4] = RY4[N4];    Ir = N4;    Ik = (int) (k*Ir);    stream<<Ir;    stream<<" ";    stream<<Ik;    stream<<"\n";        for( i=1; i<=9; i++){	if( WIr[i] == Ir ) WIk[i] = Ik;    }    for( t=N4-1; t>=0; t--){	Ir = t;	Ik = (int) (k*Ir);			//��½��Ϊ: y=k*x;	DY4[t] = 230 - (int) (Ik*200/F[1]/k4);	Ia = QString ("%0").arg(Ik, 0, 'f', 0);	Ia_lCDNumber->display( Ia );	Ib = QString ("%0").arg(Ik, 0, 'f', 0);	Ib_lCDNumber->display( Ib );	Ic = QString ("%0").arg(Ik, 0, 'f', 0);	Ic_lCDNumber->display( Ic );	Irr = QString ("%0").arg(Ir, 0, 'f', 0);	Ir_lCDNumber->display( Irr );	MY4[t] = ( RY4[t] + DY4[t] )/2;	if( DY4[t]<=230 && X4[t]>=25 ){//	    Ir = t;//	    Ik = (int) ((230-DY4[t])*F[1]*k4/200);	    stream<<Ir;	    stream<<" ";	    stream<<Ik;	    stream<<"\n";	    painter.setPen( green );	    painter.drawLine(X4[t], MY4[t], X4[t+1], MY4[t+1]);	    painter.setPen( blue );	    painter.drawLine(X4[t], DY4[t], X4[t+1], DY4[t+1]);	    for( i=1; i<=9; i++){		if ( WIr[i] == Ir ) WIk[i] = Ik;	    }	}else break;    }        strIk[1] = QString ("%0").arg(WIk[1], 0, 'f', 0);		//�ʾ�ֵ̬�;    Ik1_lineEdit->setText(strIk[1]);    strIk[2] = QString ("%0").arg(WIk[2], 0, 'f', 0);    Ik2_lineEdit->setText(strIk[2]);    strIk[3] = QString ("%0").arg(WIk[3], 0, 'f', 0);    Ik3_lineEdit->setText(strIk[3]);    strIk[4] = QString ("%0").arg(WIk[4], 0, 'f', 0);    Ik4_lineEdit->setText(strIk[4]);    strIk[5] = QString ("%0").arg(WIk[5], 0, 'f', 0);    Ik5_lineEdit->setText(strIk[5]);    strIk[6] = QString ("%0").arg(WIk[6], 0, 'f', 0);    Ik6_lineEdit->setText(strIk[6]);    strIk[7] = QString ("%0").arg(WIk[7], 0, 'f', 0);    Ik7_lineEdit->setText(strIk[7]);    strIk[8] = QString ("%0").arg(WIk[8], 0, 'f', 0);    Ik8_lineEdit->setText(strIk[8]);    strIk[9] = QString ("%0").arg(WIk[9], 0, 'f', 0);    Ik9_lineEdit->setText(strIk[9]);        file.close();    painter.end();    return pixmap;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -