This commit is contained in:
Krad
2021-10-09 16:38:34 +08:00
parent 2b8c18277d
commit e56d43ae97
41 changed files with 1023 additions and 0 deletions

85
src/SelectFormWidget.cpp Normal file
View File

@@ -0,0 +1,85 @@
//
// Created by Krad on 2021/10/8.
//
#include "ui_tabformwidget.h"
#include "SelectFormWidget.h"
#include <QHBoxLayout>
#include <QToolButton>
#include <QTableWidget>
#include <QHeaderView>
#include "editpatientform.h"
#include "guimacros.h"
SelectFormWidget::SelectFormWidget(QWidget *parent) :
TabFormWidget(parent)
{
const char* style="QHeaderView::section{background-color:#595959;"
" min-height:50px;max-height:50px;"
"font-weight:Bold; font-size:16px; border:1px solid #323232;}"
"QHeaderView::section:horizontal{border-bottom: 1px solid rgb(0,170,255);}"
"QHeaderView::section:vertical{min-height:36px;max-height:36px;}"
"QWidget#edit_patient{min-width:300px;max-width:300px;}"
// "QTableWidget{border:1px solid #323232}"
"QTableWidget{border:none}"
"QTableView{alternate-background-color: #595959;}"
;
this->setStyleSheet(this->styleSheet().append(style));
QHBoxLayout* layout =new QHBoxLayout();
ui->commandWidget->setLayout(layout);
ADD_TOOL_BTN(Account,":/icons/account.png");
ADD_TOOL_BTN(Setting,":/icons/setting.png");
layout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding));
QWidget* spacerLine= new QWidget(this);
spacerLine->setFixedWidth(2);
spacerLine->setObjectName("verSpaceLine");
layout->addWidget(spacerLine);
ADD_TOOL_BTN(Add,":/icons/add.png");
ADD_TOOL_BTN(Detail,":/icons/details.png");
ADD_TOOL_BTN(Delete,":/icons/close_circle.png");
ADD_TOOL_BTN(Select,":/icons/selected.png");
QHBoxLayout* contentLayout =new QHBoxLayout();
this->ui->contentWidget->setLayout(contentLayout);
QStringList header;
header<<"ID"<<"Name"<<"Sex"<<"DOB"<<"Status"<<"Comment";
QTableWidget* table= new QTableWidget(this);
table->setAlternatingRowColors(true);
table->setSelectionMode(QAbstractItemView::SingleSelection);
table->setSelectionBehavior(QAbstractItemView::SelectRows);
table->setColumnCount(6);
table->verticalHeader()->setDefaultSectionSize(38);
table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
table->setHorizontalHeaderLabels(header);
table->setRowCount(3);
table->setItem(0,0,new QTableWidgetItem("Pat010012313"));
table->setItem(0,1,new QTableWidgetItem("XXX"));
table->setItem(0,2,new QTableWidgetItem("Female"));
table->setItem(0,3,new QTableWidgetItem("1978/09/06"));
table->setItem(0,4,new QTableWidgetItem("Added"));
table->setItem(0,5,new QTableWidgetItem(""));
table->setItem(1,0,new QTableWidgetItem("Pat0222222"));
table->setItem(1,1,new QTableWidgetItem("XXX2"));
table->setItem(1,2,new QTableWidgetItem("Female"));
table->setItem(1,3,new QTableWidgetItem("1993/08/16"));
table->setItem(1,4,new QTableWidgetItem("Scanned"));
table->setItem(1,5,new QTableWidgetItem(""));
table->setItem(2,0,new QTableWidgetItem("Pat3"));
table->setItem(2,1,new QTableWidgetItem("XX3"));
table->setItem(2,2,new QTableWidgetItem("Female"));
table->setItem(2,3,new QTableWidgetItem("1999/08/16"));
table->setItem(2,4,new QTableWidgetItem("Scanned"));
table->setItem(2,5,new QTableWidgetItem(""));
contentLayout->addWidget(table);
QWidget* spacerLine2= new QWidget(this);
spacerLine2->setFixedWidth(2);
spacerLine2->setObjectName("verSpaceLine");
contentLayout->addWidget(spacerLine2);
EditPatientForm* edit_patient= new EditPatientForm(this);
edit_patient->setObjectName("edit_patient");
contentLayout->addWidget(edit_patient);
}
SelectFormWidget::~SelectFormWidget()
{
}