增加病历管理部分的翻页相关代码,解决崩溃问题

This commit is contained in:
work-zym\zhangyiming 2024-11-07 10:49:44 +08:00
parent cf69273a43
commit e59ed0b2bc
2 changed files with 51 additions and 9 deletions

Binary file not shown.

View File

@ -10,6 +10,8 @@ MedicalRecordManager::MedicalRecordManager(QWidget * parent):QWidget(parent)
initLay();
initConnect();
initTable();
m_btnOpen.setStyleSheet("QPushButton{background-color:rgb(43,144,238); border-radius:10px;padding:7px 40px;}");
}
MedicalRecordManager::~MedicalRecordManager()
{
@ -17,6 +19,7 @@ MedicalRecordManager::~MedicalRecordManager()
}
void MedicalRecordManager::init()
{
//QAction
m_actSearch = new QAction;
m_actSearch->setToolTip("搜索");//设置鼠标悬浮的提示
@ -28,6 +31,22 @@ void MedicalRecordManager::init()
//TrailingPosition:将action放置在右边
m_editSearch.addAction(m_actSearch, QLineEdit::LeadingPosition);//QLineEdit::TrailingPosition);
//打开
m_btnOpen.setText(tr("打开"));
//编辑
m_btnEdit.setText(tr("编辑"));
//导出
m_btnExport.setText(tr("导出"));
//删除
m_btnDelete.setText(tr("删除"));
//上一页
m_btnUpPage.setText(tr("上一页"));
//下一页
m_btnNetPage.setText(tr("下一页"));
//首页
m_btnfirstPage.setText(tr(""));
//尾页
m_btnlastPage.setText(tr(""));
}
@ -36,8 +55,31 @@ void MedicalRecordManager::initLay()
QHBoxLayout * hlay = new QHBoxLayout;
m_editSearch.setStyleSheet(":/image/EGG_icon_amplify.png");
hlay->addStretch();
hlay->addWidget(&m_editSearch);
setLayout(hlay);
QHBoxLayout * hlay2 = new QHBoxLayout;
hlay2->addSpacing(150);
hlay2->addWidget(&m_btnOpen);
hlay2->addWidget(&m_btnEdit);
hlay2->addWidget(&m_btnExport);
hlay2->addWidget(&m_btnDelete);
hlay2->addStretch();
hlay2->addWidget(&m_btnUpPage);
hlay2->addWidget(&m_btnNetPage);
hlay2->addWidget(&m_btnfirstPage);
hlay2->addWidget(&m_btnlastPage);
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addLayout(hlay);
vlay->addWidget(&m_tableWidget);
vlay->addLayout(hlay2);
setLayout(vlay);
QSize tempSize(80,40);
m_btnOpen.setFixedSize(tempSize);
m_btnEdit.setFixedSize(tempSize);
m_btnExport.setFixedSize(tempSize);
m_btnDelete.setFixedSize(tempSize);
}
bool MedicalRecordManager::initConnect()
{
@ -47,7 +89,7 @@ bool MedicalRecordManager::initConnect()
}
void MedicalRecordManager::slotSearch()
{
qDebug()<<"sss"<<endl;
qDebug()<<"search"<<endl;
}
void MedicalRecordManager::initTable()
@ -63,7 +105,7 @@ void MedicalRecordManager::initTable()
m_tableWidget.horizontalHeader()->setFont(font);
m_tableWidget.setFont(font);
//设置全选按钮
connect(&m_tableWidget, SIGNAL(itemClicked(QTableWidgetItem *)), this, SLOT(slotCilclidItem(QTableWidgetItem *)), Qt::QueuedConnection);
//connect(&m_tableWidget, SIGNAL(itemClicked(QTableWidgetItem *)), this, SLOT(slotCilclidItem(QTableWidgetItem *)), Qt::QueuedConnection);
/* 设置 tableWidget */
//m_tableWidget.verticalHeader()->setVisible(true);
@ -96,7 +138,7 @@ void MedicalRecordManager::initTable()
item_hash->setData(Qt::DisplayRole, "");
item_butt->setData(Qt::DisplayRole, "");
item_createDate->setData(Qt::DisplayRole, "");
item_createDate->setData(Qt::DisplayRole, "");
item_hash6->setData(Qt::DisplayRole, "");
item_butt7->setData(Qt::DisplayRole, "");
@ -108,16 +150,16 @@ void MedicalRecordManager::initTable()
m_tableWidget.setItem(row, 3, item_butt);
m_tableWidget.setItem(row, 4, item_createDate);
m_tableWidget.setItem(row, 2, item_hash6);
m_tableWidget.setItem(row, 3, item_butt7);
m_tableWidget.setItem(row, 4, item_createDate8);
m_tableWidget.setItem(row, 5, item_hash6);
m_tableWidget.setItem(row, 6, item_butt7);
m_tableWidget.setItem(row, 7, item_createDate8);
m_tableWidget.item(row, 3)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
//m_tableWidget.item(row, 4)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);
}
QStringList lstHHead;
/*("序号") "文件") << "修改日期"*/
lstHHead << tr("序号") << tr("检查号") << tr("类别") << tr("姓名") <<tr("性别")
<< tr("年龄") <<tr("左右利")<<tr("其他信息");
m_tableWidget.setHorizontalHeaderLabels(lstHHead);//setWordWrap(true)
m_tableWidget.show();
//m_tableWidget.show();
}