250 lines
7.1 KiB
C++
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()
|
|
{
|
|
|
|
}
|