#include "medicalrecordwidget.h" #include #include #include #include #include #include MedicalRecordWidget::MedicalRecordWidget(QWidget * parent ):QWidget(parent) { init(); initLay(); initConnect(); } MedicalRecordWidget::~MedicalRecordWidget() { } void MedicalRecordWidget::init() { // setFixedSize(600,600); m_labStar.setText(tr("*")); m_labStar2.setText(tr("*")); #if 0 //检查号 m_labCheckNum.setText(tr("CheckNum")); //住院 hospitalized m_labType.setText(tr("type")); m_chHospitalized.setText(tr("hospitalized")); //门诊 m_chOutpatient.setText(tr("Outpatient")); //姓名 m_labName.setText(tr("Name")); //性别 m_labSex.setText(tr("Sex"));; //左右利 m_labLaterality.setText(tr("Laterality")); //检查日期 m_labDate_Of_inspection.setText(tr("DateInspection")); m_labAge.setText(tr("Age")); m_labBirthDay.setText(tr("birthDay")); //诊断病历 m_labDiagnosticRecord.setText(tr("Record")); m_btnOk.setText(tr("ok")); m_btnCancel.setText(tr("Cancel")); int iwidth = QFontMetrics(this->font()).width("Laterality"); //m_labCheckNum.setFixedWidth(iwidth); // m_labName.setFixedWidth(iwidth); // m_labLaterality.setFixedWidth(iwidth); //m_labDiagnosticRecord.setFixedWidth(iwidth); #else //检查号 m_labCheckNum.setText(tr("检查号")); //住院 hospitalized m_labType.setText(tr("类型")); m_chHospitalized.setText(tr("住院")); //门诊 m_chOutpatient.setText(tr("门诊")); //姓名 m_labName.setText(tr("姓名")); //性别 m_labSex.setText(tr("性别"));; //左右利 m_labLaterality.setText(tr("左右利")); //检查日期 m_labDate_Of_inspection.setText(tr("检查日期")); m_labAge.setText(tr("年龄")); m_labBirthDay.setText(tr("出生日期")); //诊断病历 m_labDiagnosticRecord.setText(tr("其他:")); m_labDiagnosticRecord.setFixedHeight(30); m_btnOk.setText(tr("ok")); m_btnCancel.setText(tr("Cancel")); int iwidth = QFontMetrics(this->font()).width("Laterality"); //m_labCheckNum.setFixedWidth(iwidth); // m_labName.setFixedWidth(iwidth); // m_labLaterality.setFixedWidth(iwidth); //m_labDiagnosticRecord.setFixedWidth(iwidth); #endif } void MedicalRecordWidget::initLay() { QHBoxLayout * hlayStart1 = new QHBoxLayout; hlayStart1->addWidget(&m_labStar); hlayStart1->addWidget(&m_labCheckNum); hlayStart1->addWidget(&m_editCheckNum); hlayStart1->addWidget(&m_labType); hlayStart1->addWidget(&m_chHospitalized); hlayStart1->addWidget(&m_chOutpatient); QHBoxLayout * hlayStart2 = new QHBoxLayout; hlayStart2->addWidget(&m_labStar2); hlayStart2->addWidget(&m_labName); hlayStart2->addWidget(&m_editName); hlayStart2->addWidget(&m_labSex); hlayStart2->addWidget(&m_chMan); hlayStart2->addWidget(&m_chWan); QHBoxLayout * hlay3 = new QHBoxLayout; hlay3->addWidget(&m_labBirthDay); hlay3->addWidget(&m_dateBirthDay); hlay3->addWidget(&m_labAge); hlay3->addWidget(&m_editAge); QHBoxLayout * hlay4 = new QHBoxLayout; hlay4->addWidget(&m_labLaterality); hlay4->addWidget(&m_chLeft); hlay4->addWidget(&m_chRfight); hlay4->addWidget(&m_labDate_Of_inspection); hlay4->addWidget(&m_dateInspection); QHBoxLayout * hlay5 = new QHBoxLayout; hlay5->addWidget(&m_labDiagnosticRecord); hlay5->addWidget(&m_textDiagnosticRecord); QVBoxLayout *vlay = new QVBoxLayout; vlay->addLayout(hlayStart1); vlay->addLayout(hlayStart2); vlay->addLayout(hlay3); vlay->addLayout(hlay4); vlay->addLayout(hlay5); setLayout(vlay); #if 0 QGridLayout * gridlay = new QGridLayout; int col=0,row = 0; gridlay->addWidget(&m_labStar,0,col,1,1,Qt::AlignRight); gridlay->addWidget(&m_labCheckNum,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_editCheckNum,row,++col,1,2); ++col; gridlay->addWidget(&m_labType,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chHospitalized,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chOutpatient,row,++col,1,1); row ++; col=0; gridlay->addWidget(&m_labStar2,row,0,1,1,Qt::AlignRight); gridlay->addWidget(&m_labName,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_editName,row,++col,1,2); ++col; gridlay->addWidget(&m_labSex,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chMan,row,++col,1,1); gridlay->addWidget(&m_chWan,row,++col,1,1); // row ++; col=0; gridlay->addWidget(&m_labBirthDay,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_dateBirthDay,row,++col,1,2); ++col; gridlay->addWidget(&m_labAge,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_editAge,row,++col,1,2); row ++; col=0; gridlay->addWidget(&m_labLaterality,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chLeft,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chRfight,row,++col,1,1); ++col; gridlay->addWidget(&m_labDate_Of_inspection,row,col,1,1,Qt::AlignRight); gridlay->addWidget(&m_dateInspection,row,++col,1,2); row ++; col=0; gridlay->addWidget(&m_labDiagnosticRecord,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_textDiagnosticRecord,++row,++col,3,5); gridlay->setSpacing(1); // gridlay->setContentsMargins(0,0,0,0); setLayout(gridlay); # //--------------- QGridLayout * gridlay = new QGridLayout; int col=0,row = 0; //gridlay->addWidget(&m_labStar,0,col,1,1,Qt::AlignRight); gridlay->addWidget(&m_labCheckNum,row,col,1,1); gridlay->addWidget(&m_editCheckNum,row,++col,1,2,Qt::AlignLeft); ++col; gridlay->addWidget(&m_labType,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chHospitalized,row,++col,1,1,Qt::AlignLeft); gridlay->addWidget(&m_chOutpatient,row,++col,1,1); row ++; col=0; // gridlay->addWidget(&m_labStar2,row,0,1,1,Qt::AlignRight); gridlay->addWidget(&m_labName,row,col,1,1); gridlay->addWidget(&m_editName,row,++col,1,2,Qt::AlignLeft); ++col; gridlay->addWidget(&m_labSex,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_chMan,row,++col,1,1,Qt::AlignLeft); gridlay->addWidget(&m_chWan,row,++col,1,1); // row ++; col=0; gridlay->addWidget(&m_labBirthDay,row,col,1,1); gridlay->addWidget(&m_dateBirthDay,row,++col,1,2,Qt::AlignLeft); ++col; gridlay->addWidget(&m_labAge,row,++col,1,1,Qt::AlignRight); gridlay->addWidget(&m_editAge,row,++col,1,2); row ++; col=0; gridlay->addWidget(&m_labLaterality,row,col,1,1); gridlay->addWidget(&m_chLeft,row,++col,1,1,Qt::AlignLeft); gridlay->addWidget(&m_chRfight,row,++col,1,1); ++col; gridlay->addWidget(&m_labDate_Of_inspection,row,col,1,1,Qt::AlignRight); gridlay->addWidget(&m_dateInspection,row,++col,1,2); row ++; col=0; gridlay->addWidget(&m_labDiagnosticRecord,row,col,1,1); gridlay->addWidget(&m_textDiagnosticRecord,++row,++col,3,5); //gridlay->setSpacing(1); // gridlay->setContentsMargins(0,0,0,0); setLayout(gridlay); #endif } bool MedicalRecordWidget::initConnect() { }