调整填写病历为新的布局、增加填写病历对应的逻辑转换、导航按钮修改

This commit is contained in:
work-zym\zhangyiming 2024-11-04 13:45:26 +08:00
parent 0db572fa71
commit 191c5a5273
9 changed files with 233 additions and 70 deletions

Binary file not shown.

View File

@ -50,7 +50,7 @@ int main(int argc, char *argv[])
globalFont.setFamily("黑体");
QApplication::setFont(globalFont);
#if 0
#if 1
CurChatWidget w;
w.show();

View File

@ -4,6 +4,7 @@
#include <QGridLayout>
#include <QFontMetrics>
#include <QDebug>
#include <QGroupBox>
MedicalRecordWidget::MedicalRecordWidget(QWidget * parent ):QWidget(parent)
{
init();
@ -16,31 +17,31 @@ 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_labHospitalized.setText(tr("hospitalized"));
m_labType.setText(tr("type"));
m_chHospitalized.setText(tr("hospitalized"));
//门诊
m_labOutpatient.setText(tr("Outpatient"));
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"));
@ -48,62 +49,193 @@ void MedicalRecordWidget::init()
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);
//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()
{
#if 1
QHBoxLayout * hlayCheck = new QHBoxLayout;
QHBoxLayout * hlayName = new QHBoxLayout;
QHBoxLayout * hlayLaterality = new QHBoxLayout;
QHBoxLayout * hlayDiagnosticRecord = new QHBoxLayout;
QHBoxLayout * hlayokCancel = new QHBoxLayout;
QHBoxLayout * hlayStart1 = new QHBoxLayout;
hlayStart1->addWidget(&m_labStar);
hlayStart1->addWidget(&m_labCheckNum);
hlayStart1->addWidget(&m_editCheckNum);
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addLayout(hlayCheck);
vlay->addLayout(hlayName);
vlay->addLayout(hlayLaterality);
vlay->addLayout(hlayDiagnosticRecord);
vlay->addWidget(&m_textDiagnosticRecord);
vlay->addLayout( hlayokCancel);
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
hlayCheck->addWidget(&m_labCheckNum,0,Qt::AlignHCenter);
hlayCheck->addWidget(&m_editCheckNum);
hlayCheck->addWidget(&m_labHospitalized);
hlayCheck->addWidget(&m_chHospitalized);
hlayCheck->addWidget(&m_labOutpatient);
hlayCheck->addWidget(&m_chOutpatient);
hlayCheck->addStretch();
QGridLayout * gridlay = new QGridLayout;
hlayName->addWidget(&m_labName,0,Qt::AlignHCenter);
hlayName->addWidget(&m_editName);
hlayName->addWidget(&m_labSex);
hlayName->addWidget(&m_cbSex);
hlayName->addStretch();
hlayLaterality->addWidget(&m_labLaterality,0,Qt::AlignHCenter);
hlayLaterality->addWidget(&m_cbLaterality);
hlayLaterality->addWidget(&m_labDate_Of_inspection);
hlayLaterality->addWidget(&m_dateInspection);
hlayLaterality->addStretch();
hlayDiagnosticRecord->addWidget(&m_labDiagnosticRecord,0,Qt::AlignHCenter);
hlayDiagnosticRecord->addStretch();
hlayokCancel->addStretch();
hlayokCancel->addWidget(&m_btnOk);
hlayokCancel->addSpacing(30);
hlayokCancel->addWidget(&m_btnCancel);
hlayokCancel->addStretch();
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);
#else
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

View File

@ -25,16 +25,15 @@ public:
void initLay();
bool initConnect();
private:
QLabel m_labStar;
QLabel m_labStar2;
//检查号
QLabel m_labCheckNum;
QLineEdit m_editCheckNum;
//住院 hospitalized
QLabel m_labHospitalized;
QLabel m_labType;
QCheckBox m_chHospitalized;
//门诊
QLabel m_labOutpatient;
QCheckBox m_chOutpatient;
//姓名
@ -42,11 +41,19 @@ private:
QLineEdit m_editName;
//性别
QLabel m_labSex;
QComboBox m_cbSex;
QCheckBox m_chMan;
QCheckBox m_chWan;
//年龄
QLabel m_labAge;
QLineEdit m_editAge;
//左右利
QLabel m_labLaterality;
QComboBox m_cbLaterality;
QCheckBox m_chLeft;
QCheckBox m_chRfight;
//出生日期
QLabel m_labBirthDay;
QDateEdit m_dateBirthDay;
//检查日期
QLabel m_labDate_Of_inspection;

View File

@ -36,7 +36,7 @@ bool NavListWidget::initConnect()
{
return;
}
emit SigClicked(button->objectName() );
qDebug()<< button->objectName()<<endl;
}
void NavListWidget::setList(QStringList strlist,QStringList strlistObjectName)

View File

@ -18,10 +18,11 @@ public:
void initLay();
bool initConnect();
void setList(QStringList strlist,QStringList strlistObjectName);
signals:
void SigClicked(QString );
private slots:
void onButtonClicked( QAbstractButton *button);
private:
QList<QPushButton*> m_listBtns;
};
#endif // NAVLISTWIDGET_H

View File

@ -30,7 +30,9 @@ void SystemSettingWidget::init()
m_btnRet.setMinimumSize(QSize(100,30));
m_NavListWidget.setList(QStringList()<<"填写病例"<<"病例管理"<<"导联方案"<<"参数设置"<<"医院信息",
QStringList()<<"ssss"<<"sss"<<"sk"<<"set"<<"info");
QStringList()<<"fill-in-the-Case" << "case-management" << "leading-scheme" << "Parameter setting" << "hospital-information");
}
void SystemSettingWidget::initLay()
{
@ -39,12 +41,12 @@ void SystemSettingWidget::initLay()
hlay->addWidget(&m_labDes,9, Qt::AlignHCenter);
QWidget * w1 = new QWidget;
w1->setFixedHeight(60);
w1->setStyleSheet("QWidget{background-color:#ffffff;}");
w1->setStyleSheet("QWidget{background-color:#ffffff;}");
w1->setLayout(hlay);
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addWidget(w1,1);
QWidget * w = new QWidget;
w->setStyleSheet("QWidget{background: rgb(47, 61, 82);border:0px}");
w->setStyleSheet("QWidget{background-color:#ffffff;border:1px solid blcak}");
vlay->addWidget(w,9);
vlay->setContentsMargins(0,0,0,0);
vlay->setSpacing(10);
@ -66,6 +68,12 @@ bool SystemSettingWidget::initConnect()
{
qDebug()<<"connect failed"<<endl;
}
bCon = connect(&m_NavListWidget,SIGNAL(SigClicked(QString)),this,SLOT(slotClickedBtn(QString)));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
}
return bCon;
}
@ -78,5 +86,16 @@ void SystemSettingWidget::slotClickedChanged()
return;
}
emit SigClicked(send->objectName());
QString strName = send->objectName();
qDebug()<<send->objectName()<<endl;
}
void SystemSettingWidget::slotClickedBtn(QString strName)
{
if(strName.compare("fill-in-the-Case")==0)
{
m_stackedWidget.addWidget(&m_MedicalRecordWidget);
m_stackedWidget.setCurrentWidget(&m_MedicalRecordWidget);
}
}

View File

@ -9,6 +9,7 @@
#include <QStyleOption>
#include <QPainter>
#include <QStackedWidget>
#include "medicalrecordwidget.h"
class SystemSettingWidget: public QWidget
{
Q_OBJECT
@ -29,6 +30,7 @@ signals:
void SigClicked(QString objName);
private slots:
void slotClickedChanged();
void slotClickedBtn(QString);
private:
@ -40,5 +42,7 @@ private:
NavListWidget m_NavListWidget;
QStackedWidget m_stackedWidget;
MedicalRecordWidget m_MedicalRecordWidget;
};
#endif // SYSTEMSETTINGWIDGET_H

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.9.1, 2024-10-31T13:05:27. -->
<!-- Written by QtCreator 4.9.1, 2024-10-31T18:02:10. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>