资源简介
基于Qt的C++小项目,主要场景为报账系统。
代码片段和文件信息
#include “account.h“
#include “ui_account.h“
#include
#include
#include
#include
const int NUMBER_PARAMETER = 18;
Account::Account(QWidget *parent) :
QDialog(parent)
ui(new Ui::Account)
{
ui->setupUi(this);
this->model = new Db_model();
this->ui->tbv_budget->setModel(this->model->tv_model);
}
Account::~Account()
{
delete ui;
}
void Account::on_le_detail_editingFinished()
{
//init the pro_spc
return;
}
void Account::on_pushButton_clicked()
{
// if some line edits are not cmpleted
if(this->ui->le_detail->text().isEmpty() || this->ui->le_money->text().isEmpty() || this->ui->le_name->text().isEmpty() || this->ui->le_person->text().isEmpty()){
QMessageBox msgBox;
msgBox.setText(“请输入全部信息“);
msgBox.exec();
return;
}
// already exist so display the information and enable some line edit
if(this->model->select_sigle_project(this->ui->le_name->text())){
this->ui->de_start_time->setTime(QTime::fromString(this->model->pro_spc.at(1)));
this->ui->de_end_time->setTime(QTime::fromString(this->model->pro_spc.at(2)));
this->ui->de_start_time->setEnabled(false);
this->ui->de_end_time->setEnabled(false);
}
else{
this->ui->de_start_time->setEnabled(true);
this->ui->de_end_time->setEnabled(true);
}
// use the input of ui to updata the pro_spc
for(int i=0; i this->model->pro_spc.append(QString::number(i));
this->model->pro_spc.replace(0 this->ui->le_name->text());
this->model->pro_spc.replace(1 this->ui->de_start_time->text());
this->model->pro_spc.replace(2 this->ui->de_end_time->text());
this->model->update_db(this->ui->le_money->text() this->ui->cbb_rb_type->currentIndex()
this->ui->le_detail->text());
}
void Account::on_btn_cancel_clicked()
{
this->close();
}
void Account::on_le_name_editingFinished()
{
//the project has existed unable some le
if(this->model->select_sigle_project(this->ui->le_name->text())){
this->ui->de_start_time->setTime(QTime::fromString(this->model->pro_spc.at(1)));
this->ui->de_end_time->setTime(QTime::fromString(this->model->pro_spc.at(2)));
this->ui->de_start_time->setEnabled(false);
this->ui->de_end_time->setEnabled(false);
}
else{
this->model->tv_model->clear();
this->model->set_tv_model_head();
this->ui->de_start_time->setEnabled(true);
this->ui->de_end_time->setEnabled(true);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2693 2018-09-27 15:25 Qt_Homework\account.cpp
文件 527 2018-09-27 15:25 Qt_Homework\account.h
文件 6509 2018-09-27 15:25 Qt_Homework\account.ui
文件 7981 2018-09-27 15:25 Qt_Homework\db_model.cpp
文件 1340 2018-09-27 15:25 Qt_Homework\db_model.h
文件 1213 2018-09-27 15:25 Qt_Homework\HomeWork.pro
文件 207379 2018-09-27 15:25 Qt_Homework\HomeWork.pro.user
文件 228 2018-09-27 15:25 Qt_Homework\main.cpp
文件 903 2018-09-27 15:25 Qt_Homework\mainwindow.cpp
文件 481 2018-09-27 15:25 Qt_Homework\mainwindow.h
文件 5196 2018-09-27 15:25 Qt_Homework\mainwindow.ui
文件 899 2018-09-27 15:25 Qt_Homework\query.cpp
文件 399 2018-09-27 15:25 Qt_Homework\query.h
文件 4111 2018-09-27 15:25 Qt_Homework\query.ui
..AD... 0 2018-09-27 19:49 Qt_Homework
----------- --------- ---------- ----- ----
239859 15
- 上一篇:数据结构的迷宫问题 C语言
- 下一篇:C++读取磁盘扇区数据
相关资源
- C++读取磁盘扇区数据
- VC++ 录音并生成wav文件
- VC++6.0_MFC基于对话框简单计算器设计
- C++程序基础课程设计——求取平均分
- fp增长树算法的C/C++实现
- 电子邮件收发程序c++版
- mfc c++版网络爬虫
- 跨平台的C++日志库
- RSA加密字符串 C++ Builder 6.0
- Qt计算器实现
- 数据结构课程设计c++排序算法的比较
- 数据结构课程设计c++图书管理系统源
- C++编写的绝美的玫瑰花礼物
- C/C++详细函数大全
- libstdc++6_4.7.2-5_i386
- C++死锁检测解除算法
- 编译原理三地址代码生成C++实现
- 无钩子的键盘记录完美实现(VC++)
- 小波变换DWT的Mallat算法C++和MATLAB实现
- c++大学教程第九版配套资料
- NIDAQmxLib VC++ VS2008/2010
- C++ fraction
- 清华大学数据结构上机考试试题(C
- c++编写的卡诺图绘制程序
- c++编写的简单的汇编器
- win sockket全局代理驱动(c++ spi)
- matlab中meshgrid()、fspecial()以及
- C++ 数据结构 算法B+树实现
- SEGD文件读取C++源代码
- RBF神经网络的C++源码
评论
共有 条评论