void HospitalisationPay::print( QPrinter* printer ) { QPainter painter( printer ); int w = printer->pageRect().width(); int h = printer->pageRect().height(); QRect page( w/5, h/15-h/20, w, h ); QRect page2( w/9, h/9-h/20, w, h ); QRect page3( w/11, h/10-h/20, 5*w/6, h/8); QRect page4( w/11, 9*h/40-h/20, 5*w/6, h/16); QRect page5( w/9, 9*h/40-h/20, w, h/10); QRect page6( w/11, 23*h/80-h/20, 5*w/6, h/20); QRect page7( w/9, 24*h/80-h/20, w, h/10); QFont font = painter.font(); font.setPixelSize( (w+h) / 100 ); painter.setFont( font ); if (Isrefund) { painter.drawText( page, Qt::AlignTop | Qt::AlignLeft, QString::fromLocal8Bit(" 三河市燕郊镇卫生院退款单") ); double amount=ui.amountEdit->text().toDouble(); Capital*capital = new Capital; QString strcaptial =capital->NumToChineseStr(amount);//; QString str =QString::fromLocal8Bit("退款单号:")+ui.sheetNoEdit->text()+" "+QString::fromLocal8Bit("住院号:")+ui.hospitalNocomboBox->currentText()+" "+QString::fromLocal8Bit("退款日期:")+ui.dateTimeEdit->text()+" \n\n"+QString::fromLocal8Bit("姓名:")+ui.nameEdit->text()+" "+QString::fromLocal8Bit("票号:")+" "+QString::fromLocal8Bit("住院日期:")+ui.registrydateEdit->text()+"\n\n"+QString::fromLocal8Bit("退款方式:")+ui.chargemethodcomboBox->currentText()+" "+QString::fromLocal8Bit("金额:")+"-"+ui.amountEdit->text()+" "+QString::fromLocal8Bit("大写:")+QString::fromLocal8Bit("负")+strcaptial; painter.drawText( page2, Qt::AlignTop | Qt::AlignLeft, str); painter.drawText( page, Qt::AlignBottom | Qt::AlignLeft, QDateTime::currentDateTime().toString( Qt::DefaultLocaleShortDate ) ); painter.drawRect(page3); painter.drawRect(page4); str ="\n"+QString::fromLocal8Bit("制单:")+ui.sheetmakerEdit->text()+" "+QString::fromLocal8Bit("打印时间:")+QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")+" "+QString::fromLocal8Bit("收款人:")+ui.payerEdit->text(); painter.drawText( page5, Qt::AlignTop | Qt::AlignLeft, str); painter.drawRect(page6); str =QString::fromLocal8Bit("此乃临时收据,不作报销凭证,请妥善保存,出院结算时交回。"); painter.drawText( page7, Qt::AlignTop | Qt::AlignLeft, str); page.adjust( w/20, h/20, -w/20, -h/20 ); return; } painter.drawText( page, Qt::AlignTop | Qt::AlignLeft, QString::fromLocal8Bit(" 三河市燕郊镇卫生院收款单") ); double amount=ui.amountEdit->text().toDouble(); //string strtemp=""; Capital*capital = new Capital; QString strcaptial =capital->NumToChineseStr(amount);//; QString str =QString::fromLocal8Bit("收款单号:")+ui.sheetNoEdit->text()+" "+QString::fromLocal8Bit("住院号:")+ui.hospitalNocomboBox->currentText()+" "+QString::fromLocal8Bit("收费日期:")+ui.dateTimeEdit->text()+" \n\n"+QString::fromLocal8Bit("姓名:")+ui.nameEdit->text()+" "+QString::fromLocal8Bit("票号:")+" "+QString::fromLocal8Bit("住院日期:")+ui.registrydateEdit->text()+"\n\n"+QString::fromLocal8Bit("收款方式:")+ui.chargemethodcomboBox->currentText()+" "+QString::fromLocal8Bit("金额:")+ui.amountEdit->text()+" "+QString::fromLocal8Bit("大写:")+strcaptial; painter.drawText( page2, Qt::AlignTop | Qt::AlignLeft, str); painter.drawText( page, Qt::AlignBottom | Qt::AlignLeft, QDateTime::currentDateTime().toString( Qt::DefaultLocaleShortDate ) ); painter.drawRect(page3); painter.drawRect(page4); str ="\n"+QString::fromLocal8Bit("制单:")+ui.sheetmakerEdit->text()+" "+QString::fromLocal8Bit("打印时间:")+QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss")+" "+QString::fromLocal8Bit("交款人:")+ui.payerEdit->text(); painter.drawText( page5, Qt::AlignTop | Qt::AlignLeft, str); painter.drawRect(page6); str =QString::fromLocal8Bit("此乃临时收据,不作报销凭证,请妥善保存,出院结算时交回。"); painter.drawText( page7, Qt::AlignTop | Qt::AlignLeft, str); page.adjust( w/20, h/20, -w/20, -h/20 ); }
void Hospitalisationprint::print( QPrinter* printer ) { QPainter painter( printer ); int w = printer->pageRect().width(); int h = printer->pageRect().height(); QRect page2( 36*w/210, 17*h/297, w, h ); QRect page3( 35*w/210, 23*h/297, w, h ); QRect page4( 34*w/210, 28*h/297, 5*w/6, h/8); QRect page5( 30*w/210, 35*h/297, 5*w/6, h/4); QRect page6(110*w/210, 35*h/297, 5*w/6, h/4); QRect page7( 42*w/210, 72*h/297, 5*w/6, h/8); QRect page8( 115*w/210, 98*h/297, 5*w/6, h/8); QFont font = painter.font(); font.setPointSize(8); painter.setFont( font ); QString str =QString::fromLocal8Bit("三河市燕郊镇卫生院")+" "+ui.departmentlabel->text()+" "+ui.sheetnolabel->text(); painter.drawText(page2, Qt::AlignTop | Qt::AlignLeft, str); str =ui.hospitalisationNolabel->text()+" "+ui.startyearlabel->text()+" "+ui.startmonthlabel->text()+" "+ui.startdaylabel->text() + " "+ui.endyearlabel->text()+" "+ui.endmonthlabel->text()+" "+ui.enddaylabel->text()+" "+ui.deltadaylabel->text(); painter.drawText( page3, Qt::AlignTop | Qt::AlignLeft, str); str =ui.namelabel->text()+" "+ui.genderlabel->text()+" "+ui.insurancetypelabel->text()+" "+ui.insurancenolabel->text(); painter.drawText( page4, Qt::AlignTop | Qt::AlignLeft, str); int row = ui.tableWidget->rowCount(); str=""; for (int i =0;i<row;i++) { str =str+ui.tableWidget->item(i,0)->text()+" "+ui.tableWidget->item(i,1)->text()+"\n"; } // str =ui.dueincomeEdit->text()+"\n"+ui.dateTimeEdit->time().toString(); painter.drawText( page5, Qt::AlignTop | Qt::AlignLeft, str); row = ui.tableWidget_2->rowCount(); str=""; for (int i =0;i<row;i++) { str =str+ui.tableWidget_2->item(i,0)->text()+" "+ui.tableWidget_2->item(i,1)->text()+"\n"; } // str =ui.dueincomeEdit->text()+"\n"+ui.dateTimeEdit->time().toString(); painter.drawText( page6, Qt::AlignTop | Qt::AlignLeft, str); double amount=ui.totalfeelabel->text().toDouble(); Capital*capital = new Capital; QString strcaptial=capital->NumToChineseStr(amount);//=QString::fromLocal8Bit(.c_str());; str=""; str=strcaptial+" "+ui.totalfeelabel->text(); painter.drawText( page7, Qt::AlignTop | Qt::AlignLeft, str); str=ui.sheetmakerlabel->text()+" "+ui.currentyearlabel->text()+" "+ui.currentmonthlabel->text()+" "+ui.currentdaylabel->text(); painter.drawText( page8, Qt::AlignTop | Qt::AlignLeft, str); }
Control::Control(QWidget *parent) : QDialog(parent), ui(new Ui::Control) { ui->setupUi(this); setWindowTitle("GSM管理界面"); out = new Dataout(0,"0",this); in = new DataIn(); ui->stackedWidget->setCurrentIndex(0); ui->stackedWidget_2->setCurrentIndex(0); QRegExp regExp("0?[.][0-9]+$"); ui->lineEdit->setValidator(new QRegExpValidator(regExp,this)); initTime(); addBTSname(); addCellID(); connect(ui->confirm,SIGNAL(clicked()),this,SLOT(data_in())); connect(ui->confirm_2,SIGNAL(clicked()),this,SLOT(data_out())); connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(page1())); connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(page2())); connect(ui->confirm_3,SIGNAL(clicked()),this,SLOT(queryBTS())); connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(page3())); connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(page4())); connect(ui->confirm_4,SIGNAL(clicked()),this,SLOT(queryCell())); connect(ui->pushButton_6,SIGNAL(clicked()),this,SLOT(bulkInsert())); connect(ui->pushButton_5,SIGNAL(clicked()),this,SLOT(page5())); connect(ui->pushButton_9,SIGNAL(clicked()),this,SLOT(reCalculateDatas())); connect(ui->pushButton_7,SIGNAL(clicked()),this,SLOT(page6())); connect(ui->pushButton_11,SIGNAL(clicked()),this,SLOT(printNeighbor())); connect(ui->pushButton_8,SIGNAL(clicked()),this,SLOT(page7())); connect(ui->pushButton_10,SIGNAL(clicked()),this,SLOT(findNeighbor())); connect(ui->pushButton_12,SIGNAL(clicked()),this,SLOT(findCellInfo())); connect(ui->pushButton_13,SIGNAL(clicked()),this,SLOT(page13())); connect(ui->pushButton_14,SIGNAL(clicked()),this,SLOT(page14())); connect(ui->pushButton_15,SIGNAL(clicked()),this,SLOT(page15())); connect(ui->pushButton_16,SIGNAL(clicked()),this,SLOT(page16())); connect(ui->pushButton_17,SIGNAL(clicked()),this,SLOT(page17())); connect(ui->pushButton_18,SIGNAL(clicked()),this,SLOT(page18())); connect(ui->pushButton_22,SIGNAL(clicked()),this,SLOT(action22())); connect(ui->pushButton_23,SIGNAL(clicked()),this,SLOT(action23())); }
int main(void) { uint8_t page = 100; system_init(); dog_Init(0); for(;;) { dog_StartPage(); do { switch(page) { case 100: page_intro(); break; case 0: page0(); break; case 1: page1(); break; case 2: page2(); break; case 3: page3(); break; case 4: page4(); break; case 5: page5(); break; } } while( dog_NextPage() ); dog_Delay(1500); page++; if ( page >= 6 ) page = 0; } }