更新病历填写的布局

This commit is contained in:
work-zym\zhangyiming 2024-11-04 17:26:34 +08:00
parent 191c5a5273
commit bb36082664
4 changed files with 87 additions and 105 deletions

Binary file not shown.

View File

@ -17,6 +17,27 @@ MedicalRecordWidget::~MedicalRecordWidget()
}
void MedicalRecordWidget::init()
{
setStyleSheet("QPushButton{\
background-color: rgb(255,255,230);\
color: blue;\
border-radius: 30px;\
font-size: 16px;\
font-weight: bold;\
}\
QPushButton:hover{\
background: rgb(85, 85, 85);\
border-radius: 30px;\
}\
QPushButton:pressed{\
background: rgb(80, 80, 80);\
border-radius: 30px;\
}\
QPushButton:checked{\
background: #0d9ddb;\
border-radius: 30px;\
}"\
"QWidget#NavList{background-color:rgb(47, 61, 82);}"\
);
// setFixedSize(600,600);
m_labStar.setText(tr("*"));
@ -55,6 +76,7 @@ void MedicalRecordWidget::init()
//m_labDiagnosticRecord.setFixedWidth(iwidth);
#else
m_gbx.setTitle("病历资料");
//检查号
m_labCheckNum.setText(tr("检查号"));
@ -65,20 +87,24 @@ void MedicalRecordWidget::init()
m_chOutpatient.setText(tr("门诊"));
//姓名
m_labName.setText(tr(""));
m_labName.setText(tr(" "));
//性别
m_labSex.setText(tr("性别"));;
m_chMan.setText(tr(""));;
m_chWan.setText(tr(""));;
//左右利
m_labLaterality.setText(tr("左右利"));
m_labLaterality.setText(tr(" 左右利"));
m_chLeft.setText(tr(""));;
m_chRfight.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"));
m_labDiagnosticRecord.setText(tr(" 他:"));
m_labDiagnosticRecord.setFixedHeight(30);
m_btnOk.setText(tr("保存"));
m_btnCancel.setText(tr("取消"));
int iwidth = QFontMetrics(this->font()).width("Laterality");
//m_labCheckNum.setFixedWidth(iwidth);
@ -90,7 +116,7 @@ m_labDiagnosticRecord.setFixedHeight(30);
}
void MedicalRecordWidget::initLay()
{
#if 1
QHBoxLayout * hlayStart1 = new QHBoxLayout;
hlayStart1->addWidget(&m_labStar);
hlayStart1->addWidget(&m_labCheckNum);
@ -100,7 +126,7 @@ void MedicalRecordWidget::initLay()
hlayStart1->addWidget(&m_labType);
hlayStart1->addWidget(&m_chHospitalized);
hlayStart1->addWidget(&m_chOutpatient);
hlayStart1->addStretch();
QHBoxLayout * hlayStart2 = new QHBoxLayout;
hlayStart2->addWidget(&m_labStar2);
@ -111,12 +137,16 @@ void MedicalRecordWidget::initLay()
hlayStart2->addWidget(&m_labSex);
hlayStart2->addWidget(&m_chMan);
hlayStart2->addWidget(&m_chWan);
hlayStart2->addStretch();
QHBoxLayout * hlay3 = new QHBoxLayout;
hlay3->addWidget(&m_labBirthDay);
hlay3->addWidget(&m_dateBirthDay);
hlay3->addWidget(&m_labAge);
hlay3->addWidget(&m_editAge);
hlay3->addStretch();
QHBoxLayout * hlay4 = new QHBoxLayout;
hlay4->addWidget(&m_labLaterality);
@ -124,124 +154,70 @@ void MedicalRecordWidget::initLay()
hlay4->addWidget(&m_chRfight);
hlay4->addWidget(&m_labDate_Of_inspection);
hlay4->addWidget(&m_dateInspection);
hlay4->addStretch();
QHBoxLayout * hlay5 = new QHBoxLayout;
hlay5->addWidget(&m_labDiagnosticRecord);
hlay5->addWidget(&m_textDiagnosticRecord);
QHBoxLayout * hlay6 = new QHBoxLayout;
hlay6->addStretch();
hlay6->addWidget(&m_btnCancel);
hlay6->addWidget(&m_btnOk);
hlay6->addStretch();
QVBoxLayout *vlay = new QVBoxLayout;
vlay->addLayout(hlayStart1);
vlay->addLayout(hlayStart2);
vlay->addLayout(hlay3);
vlay->addLayout(hlay4);
vlay->addLayout(hlay5);
setLayout(vlay);
#if 0
vlay->addLayout(hlay6);
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);
vlay->addStretch();
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);
m_gbx.setLayout(vlay);
QHBoxLayout * vlayall = new QHBoxLayout;
//
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);
vlayall->addWidget(&m_gbx);
setLayout(vlayall);
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);
int iwidth = 200;
m_editCheckNum.setFixedWidth(iwidth);
m_editName.setFixedWidth(iwidth);
m_dateBirthDay.setFixedWidth(iwidth);
m_chLeft.setFixedWidth(iwidth);
m_editAge.setFixedWidth(iwidth);
#else
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);
QVBoxLayout * vlay1 = new QVBoxLayout;
QHBoxLayout * hlayStart1 = new QHBoxLayout;
hlayStart1->addWidget(&m_labStar);
hlayStart1->addWidget(&m_labCheckNum);
vlay1->addLayout(hlayStart1);
# //---------------
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);
QHBoxLayout * hlayStart2 = new QHBoxLayout;
hlayStart2->addWidget(&m_labStar2);
hlayStart2->addWidget(&m_labName);
vlay1->addLayout(hlayStart2);
vlay1->addWidget(&m_labBirthDay);
vlay1->addWidget(&m_labLaterality);
vlay1->addWidget(&m_labDiagnosticRecord);
QVBoxLayout * vlay2 = new QVBoxLayout;
vlay2->addWidget(&m_editCheckNum);
vlay2->addWidget(&m_editName);
vlay2->addWidget(&m_dateBirthDay);
QHBoxLayout * hlay3 = new QHBoxLayout;
hlay3->addWidget(&m_chLeft);
hlay3->addWidget(&m_chRfight);
vlay2->addLayout(hlay3);
#endif
}
bool MedicalRecordWidget::initConnect()
{

View File

@ -25,6 +25,10 @@ public:
void initLay();
bool initConnect();
private:
QGroupBox m_gbx;
QLabel m_labStar;
QLabel m_labStar2;
//检查号

View File

@ -21,7 +21,8 @@ SystemSettingWidget::~SystemSettingWidget()
void SystemSettingWidget::init()
{
this->setStyleSheet("QWidget{background: rgb(47, 61, 82);border:0px}");
//this->setStyleSheet("QWidget{background: rgb(47, 61, 82);border:0px}");
this->setStyleSheet("QWidget{background: rgb(47, 61, 82);}");
m_labDes.setStyleSheet("border-image:url(:/image/systemsetting.png);}");
m_btnRet.setStyleSheet("border-image:url(:/image/icon_back_2.png);}");
m_labDes.setMaximumSize(QSize(200,30));
@ -46,7 +47,8 @@ void SystemSettingWidget::initLay()
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addWidget(w1,1);
QWidget * w = new QWidget;
w->setStyleSheet("QWidget{background-color:#ffffff;border:1px solid blcak}");
//w->setStyleSheet("QWidget{background-color:#ffffff;border:1px solid blcak}");
w->setStyleSheet("QWidget{background-color:#ffffff;}");
vlay->addWidget(w,9);
vlay->setContentsMargins(0,0,0,0);
vlay->setSpacing(10);