project/xyylMCWEACSystem/medicalrecordwidget.cpp

250 lines
7.1 KiB
C++

#include "medicalrecordwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QFontMetrics>
#include <QDebug>
#include <QGroupBox>
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()
{
}