diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/images/photoEyeRight.png b/images/photoEyeRight.png new file mode 100644 index 0000000..26612d5 --- /dev/null +++ b/images/photoEyeRight.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/images/photoEyeRight.png b/images/photoEyeRight.png new file mode 100644 index 0000000..26612d5 --- /dev/null +++ b/images/photoEyeRight.png Binary files differ diff --git a/images/photoFace.png b/images/photoFace.png new file mode 100644 index 0000000..8944939 --- /dev/null +++ b/images/photoFace.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/images/photoEyeRight.png b/images/photoEyeRight.png new file mode 100644 index 0000000..26612d5 --- /dev/null +++ b/images/photoEyeRight.png Binary files differ diff --git a/images/photoFace.png b/images/photoFace.png new file mode 100644 index 0000000..8944939 --- /dev/null +++ b/images/photoFace.png Binary files differ diff --git a/images/regist.png b/images/regist.png new file mode 100644 index 0000000..7c3dead --- /dev/null +++ b/images/regist.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/images/photoEyeRight.png b/images/photoEyeRight.png new file mode 100644 index 0000000..26612d5 --- /dev/null +++ b/images/photoEyeRight.png Binary files differ diff --git a/images/photoFace.png b/images/photoFace.png new file mode 100644 index 0000000..8944939 --- /dev/null +++ b/images/photoFace.png Binary files differ diff --git a/images/regist.png b/images/regist.png new file mode 100644 index 0000000..7c3dead --- /dev/null +++ b/images/regist.png Binary files differ diff --git a/images/save.png b/images/save.png new file mode 100644 index 0000000..989b9f6 --- /dev/null +++ b/images/save.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/images/photoEyeRight.png b/images/photoEyeRight.png new file mode 100644 index 0000000..26612d5 --- /dev/null +++ b/images/photoEyeRight.png Binary files differ diff --git a/images/photoFace.png b/images/photoFace.png new file mode 100644 index 0000000..8944939 --- /dev/null +++ b/images/photoFace.png Binary files differ diff --git a/images/regist.png b/images/regist.png new file mode 100644 index 0000000..7c3dead --- /dev/null +++ b/images/regist.png Binary files differ diff --git a/images/save.png b/images/save.png new file mode 100644 index 0000000..989b9f6 --- /dev/null +++ b/images/save.png Binary files differ diff --git a/images/upArrow.png b/images/upArrow.png new file mode 100644 index 0000000..0c2594f --- /dev/null +++ b/images/upArrow.png Binary files differ diff --git a/AddPersonForm.cpp b/AddPersonForm.cpp new file mode 100644 index 0000000..c36d218 --- /dev/null +++ b/AddPersonForm.cpp @@ -0,0 +1,48 @@ +#include "AddPersonForm.h" +#include "ui_AddPersonForm.h" + +AddPersonForm::AddPersonForm(QWidget *parent) : + QWidget(parent), + ui(new Ui::AddPersonForm) +{ + ui->setupUi(this); + + // 加载css文件设置控件样式 + QFile file(QApplication::applicationDirPath() + "/qss/addPerson.css"); + if (file.open(QFile::ReadOnly)) + { + QString qssStr = QLatin1String(file.readAll()); + this->setStyleSheet(qssStr); + file.close(); + } + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); +} + +AddPersonForm::~AddPersonForm() +{ + delete ui; +} + +void AddPersonForm::setPersonId(QString personId) +{ + this->personId = personId; +} + +void AddPersonForm::on_btnBack_clicked() +{ + emit switchToUserListForm(); +} + +void AddPersonForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} diff --git a/AddPersonForm.h b/AddPersonForm.h new file mode 100644 index 0000000..e92e290 --- /dev/null +++ b/AddPersonForm.h @@ -0,0 +1,36 @@ +#ifndef ADDPERSONFORM_H +#define ADDPERSONFORM_H + +#include +#include + +namespace Ui { +class AddPersonForm; +} + +class AddPersonForm : public QWidget +{ + Q_OBJECT + +public: + explicit AddPersonForm(QWidget *parent = nullptr); + ~AddPersonForm(); + + void setPersonId(QString personId); + +private slots: + void on_btnBack_clicked(); + + void on_btnHome_clicked(); + +private: + Ui::AddPersonForm *ui; + + QString personId; + +signals: + void switchToUserListForm(); + void backToHomePage(); +}; + +#endif // ADDPERSONFORM_H diff --git a/AddPersonForm.ui b/AddPersonForm.ui new file mode 100644 index 0000000..1371a98 --- /dev/null +++ b/AddPersonForm.ui @@ -0,0 +1,452 @@ + + + AddPersonForm + + + + 0 + 0 + 1017 + 627 + + + + Form + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 15 + + + 15 + + + 15 + + + 15 + + + + + ... + + + + :/images/back.png:/images/back.png + + + + 52 + 52 + + + + + + + + 人员注册 + + + Qt::AlignCenter + + + + + + + ... + + + + :/images/home.png:/images/home.png + + + + 52 + 52 + + + + + + + + + + + + 100 + + + 100 + + + 50 + + + 100 + + + 50 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 姓 名 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 性 别 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 员工编号 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + + + + + + 0 + 0 + + + + + 200 + 0 + + + + + 200 + 16777215 + + + + 所在部门 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + 5 + + + + + + + + + + + + + 60 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + :/images/photoFace.png + + + Qt::AlignCenter + + + + + + + 60 + + + + + + + + :/images/photoEyeRight.png + + + Qt::AlignCenter + + + + + + + + + + :/images/photoEyeLeft.png + + + Qt::AlignCenter + + + + + + + + + + + + + + + 保存 + + + + :/images/save.png:/images/save.png + + + + 32 + 32 + + + + Qt::ToolButtonTextBesideIcon + + + + + + + + + + diff --git a/CasicBioRecNew.pro b/CasicBioRecNew.pro index c3bbf38..1b89665 100644 --- a/CasicBioRecNew.pro +++ b/CasicBioRecNew.pro @@ -22,16 +22,19 @@ SOURCES += StartupForm.cpp SOURCES += UserListForm.cpp SOURCES += SettingForm.cpp +SOURCES += AddPersonForm.cpp HEADERS += CasicBioRecWin.h HEADERS += StartupForm.h HEADERS += UserListForm.h HEADERS += SettingForm.h +HEADERS += AddPersonForm.h FORMS += CasicBioRecWin.ui FORMS += StartupForm.ui FORMS += UserListForm.ui FORMS += SettingForm.ui +FORMS += AddPersonForm.ui DISTFILES += conf/config.ini DISTFILES += qss/startup.css diff --git a/CasicBioRecWin.cpp b/CasicBioRecWin.cpp index e3c2325..be6a43a 100644 --- a/CasicBioRecWin.cpp +++ b/CasicBioRecWin.cpp @@ -48,22 +48,39 @@ { } +void CasicBioRecWin::switchToRegistForm(QString personId) +{ + addPersonForm->setPersonId(personId); + ui->stacked->setCurrentWidget(addPersonForm); +} void CasicBioRecWin::initFormsPtr() { startForm = new StartupForm(this); userListForm = new UserListForm(this); settingForm = new SettingForm(this); + addPersonForm = new AddPersonForm(this); ui->stacked->addWidget(startForm); ui->stacked->addWidget(userListForm); ui->stacked->addWidget(settingForm); + ui->stacked->addWidget(addPersonForm); - ui->stacked->setCurrentIndex(1); + ui->stacked->setCurrentWidget(addPersonForm); // 绑定按钮函数 connect(startForm, &StartupForm::switchToUserListForm, this, &CasicBioRecWin::switchToUserListForm); connect(startForm, &StartupForm::switchToSettingForm, this, &CasicBioRecWin::switchToSettingForm); + + connect(userListForm, &UserListForm::switchToRegistForm, + this, &CasicBioRecWin::switchToRegistForm); + connect(userListForm, &UserListForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); + + connect(addPersonForm, &AddPersonForm::switchToUserListForm, + this, &CasicBioRecWin::switchToUserListForm); + connect(addPersonForm, &AddPersonForm::backToHomePage, + this, &CasicBioRecWin::backToStandByForm); } diff --git a/CasicBioRecWin.h b/CasicBioRecWin.h index d533937..4660d92 100644 --- a/CasicBioRecWin.h +++ b/CasicBioRecWin.h @@ -9,6 +9,7 @@ #include "StartupForm.h" #include "UserListForm.h" #include "SettingForm.h" +#include "AddPersonForm.h" QT_BEGIN_NAMESPACE namespace Ui { class CasicBioRecWin; } @@ -26,6 +27,7 @@ void backToStandByForm(); void switchToUserListForm(); void switchToSettingForm(); + void switchToRegistForm(QString personId); private: Ui::CasicBioRecWin *ui; @@ -33,6 +35,7 @@ StartupForm * startForm; UserListForm * userListForm; SettingForm * settingForm; + AddPersonForm * addPersonForm; void keyPressEvent(QKeyEvent *event); void initFormsPtr(); diff --git a/StartupForm.cpp b/StartupForm.cpp index 0ea559c..50c68c4 100644 --- a/StartupForm.cpp +++ b/StartupForm.cpp @@ -50,5 +50,5 @@ void StartupForm::on_btnSetting_clicked() { - emit switchToUserListForm(); + emit switchToSettingForm(); } diff --git a/UserListForm.cpp b/UserListForm.cpp index 4527aff..09e190a 100644 --- a/UserListForm.cpp +++ b/UserListForm.cpp @@ -19,13 +19,35 @@ // 设置弹簧的尺寸 ui->vsContentTop->changeSize(0, 20); ui->vsTableTop->changeSize(0, 20); - ui->hsCondRight->changeSize(660, 0); - - ui->hsPageRight->changeSize(100, 0); ui->vsContentBottom->changeSize(0, 40); + + ui->selectDept->addItem("11", "1"); + ui->selectDept->addItem("10", "2"); + ui->selectDept->addItem("9", "3"); + ui->selectDept->addItem("8", "4"); + ui->selectDept->addItem("7", "5"); + ui->selectDept->addItem("6", "5"); + ui->selectDept->addItem("5", "5"); + ui->selectDept->addItem("4", "5"); + ui->selectDept->addItem("3", "5"); } UserListForm::~UserListForm() { delete ui; } + +void UserListForm::on_btnRegist_clicked() +{ + emit switchToRegistForm("0"); +} + +void UserListForm::on_btnHome_clicked() +{ + emit backToHomePage(); +} + +void UserListForm::on_btnBack_clicked() +{ + emit backToHomePage(); +} diff --git a/UserListForm.h b/UserListForm.h index f6efc2f..69e897c 100644 --- a/UserListForm.h +++ b/UserListForm.h @@ -17,8 +17,19 @@ explicit UserListForm(QWidget *parent = nullptr); ~UserListForm(); +private slots: + void on_btnRegist_clicked(); + + void on_btnHome_clicked(); + + void on_btnBack_clicked(); + private: Ui::UserListForm *ui; + +signals: + void switchToRegistForm(QString personId); + void backToHomePage(); }; #endif // USERLISTFORM_H diff --git a/UserListForm.ui b/UserListForm.ui index 59e2237..e20450f 100644 --- a/UserListForm.ui +++ b/UserListForm.ui @@ -101,13 +101,13 @@ 0 - 0 + 100 0 - 0 + 100 0 @@ -126,20 +126,7 @@ - - - - - Qt::Horizontal - - - - 0 - 0 - - - - + @@ -148,20 +135,11 @@ - - - Qt::Horizontal + + + 5 - - - 40 - 20 - - - - - - + @@ -176,6 +154,29 @@ + + + + + 0 + 0 + + + + 注册 + + + + :/images/regist.png:/images/regist.png + + + + 30 + 30 + + + + @@ -197,6 +198,9 @@ + + 0 + @@ -219,7 +223,13 @@ + + true + + + 0 + @@ -291,19 +301,6 @@ - - - - Qt::Horizontal - - - - 40 - 20 - - - - diff --git a/images/downArrow.png b/images/downArrow.png new file mode 100644 index 0000000..288efd1 --- /dev/null +++ b/images/downArrow.png Binary files differ diff --git a/images/photoEyeLeft.png b/images/photoEyeLeft.png new file mode 100644 index 0000000..5ed8839 --- /dev/null +++ b/images/photoEyeLeft.png Binary files differ diff --git a/images/photoEyeRight.png b/images/photoEyeRight.png new file mode 100644 index 0000000..26612d5 --- /dev/null +++ b/images/photoEyeRight.png Binary files differ diff --git a/images/photoFace.png b/images/photoFace.png new file mode 100644 index 0000000..8944939 --- /dev/null +++ b/images/photoFace.png Binary files differ diff --git a/images/regist.png b/images/regist.png new file mode 100644 index 0000000..7c3dead --- /dev/null +++ b/images/regist.png Binary files differ diff --git a/images/save.png b/images/save.png new file mode 100644 index 0000000..989b9f6 --- /dev/null +++ b/images/save.png Binary files differ diff --git a/images/upArrow.png b/images/upArrow.png new file mode 100644 index 0000000..0c2594f --- /dev/null +++ b/images/upArrow.png Binary files differ diff --git a/resource.qrc b/resource.qrc index 56b9af0..a20c99e 100644 --- a/resource.qrc +++ b/resource.qrc @@ -8,5 +8,12 @@ images/btnPageLast.png images/btnPageNext.png images/btnPagePre.png + images/regist.png + images/photoEyeLeft.png + images/photoEyeRight.png + images/photoFace.png + images/save.png + images/upArrow.png + images/downArrow.png