-
UID:107249
-
- 注册时间2010-11-04
- 最后登录2017-09-14
- 在线时间62小时
-
- 发帖45
- 搜Ta的帖子
- 精华0
- 金钱450
- 威望55
- 贡献值0
- 好评度45
-
访问TA的空间加好友用道具
|
h - #ifndef EXPENSESELECTFACTOR_H
- #define EXPENSESELECTFACTOR_H
- #include <QDialog>
- #include <QDoubleSpinBox>
- #include <QDateEdit>
- namespace Ui {
- class ExpenseSelectFactor;
- }
- class ExpenseSelectFactor : public QDialog
- {
- Q_OBJECT
- public:
- explicit ExpenseSelectFactor(QWidget *parent = 0);
- ~ExpenseSelectFactor();
- signals:
- void selectTrigger();
- private:
- Ui::ExpenseSelectFactor *ui;
- bool isDoubleRight(QDoubleSpinBox *doubleSpinBox_b,QDoubleSpinBox *doubleSpinBox_e);
- bool isDateRight(QDateEdit *dateEdit_b,QDateEdit *dateEdit_e);
- private slots:
- void on_goFactor_btn_clicked();
- };
- #endif // EXPENSESELECTFACTOR_H
cpp - #include <QMessageBox>
- #include "expenseselectfactor.h"
- #include "ui_expenseselectfactor.h"
- #include "global.h"
- ExpenseSelectFactor::ExpenseSelectFactor(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::ExpenseSelectFactor)
- {
- ui->setupUi(this);
- //读取全局变量,初始化这个窗口的数据
- ui->e_zhaiyao->setText(e_zhaiyao);
- ui->e_heji->setValue(e_heji);
- ui->e_heji_e->setValue(e_heji_e);
- ui->e_date->setDate(e_date);
- ui->e_date_e->setDate(e_date_e);
- ui->e_bianhao->setText(e_bianhao);
- ui->e1_zongzhangkemu->setText(e1_zongzhangkemu);
- ui->e1_mingxikemu->setText(e1_mingxikemu);
- ui->e1_jiefangjine->setValue(e1_jiefangjine);
- ui->e1_jiefangjine_e->setValue(e1_jiefangjine_e);
- ui->e1_daifangjine->setValue(e1_daifangjine);
- ui->e1_daifangjine_e->setValue(e1_daifangjine_e);
- ui->e1_gongchengxiangmu->setText(e1_gongchengxiangmu);
- ui->e1_cailiao->setText(e1_cailiao);
- ui->e1_bumen->setText(e1_bumen);
- ui->e1_jingshouren->setText(e1_jingshouren);
- ui->e1_gongyingshang->setText(e1_gongyingshang);
- ui->e1_fapiao->setText(e1_fapiao);
- ui->e1_jine->setValue(e1_jine);
- ui->e1_jine_e->setValue(e1_jine_e);
- ui->e1_beizhu->setText(e1_beizhu);
- //通知父窗口开始查询
- connect(this,SIGNAL(selectTrigger()),parent,SLOT(goSelect()));
- connect(ui->cancel_btn,SIGNAL(clicked()),this,SLOT(close()));
- }
- ExpenseSelectFactor::~ExpenseSelectFactor()
- {
- delete ui;
- }
- bool ExpenseSelectFactor::isDoubleRight(QDoubleSpinBox *doubleSpinBox_b,QDoubleSpinBox *doubleSpinBox_e){
- double doubleSpinBox_b_value = doubleSpinBox_b->value();
- double doubleSpinBox_e_value = doubleSpinBox_e->value();
- //如果合计的开始和结束都有填写
- if(doubleSpinBox_b_value != 0 && doubleSpinBox_e_value != 0){
- if(doubleSpinBox_b_value > doubleSpinBox_e_value){
- doubleSpinBox_b->setStyleSheet("background-color:rgb(250, 0, 0);");
- QMessageBox::warning(this,"合计输入错误","合计开始不能大于合计结束");
- return false;
- }
- //如果通过上面的if,就证明合计开始和合计结束输入合法,heji_b不再为红色
- doubleSpinBox_b->setStyleSheet("background-color:rgb(250, 250, 250);");
- }
- return true;
- }
- bool ExpenseSelectFactor::isDateRight(QDateEdit *dateEdit_b,QDateEdit *dateEdit_e){
- QDate dateEdit_b_value = dateEdit_b->date();
- QDate dateEdit_e_value = dateEdit_e->date();
- if(dateEdit_b_value > dateEdit_e_value){
- dateEdit_b->setStyleSheet("background-color:rgb(250, 0, 0);");
- QMessageBox::warning(this,"日期输入错误","日期开始不能大于日期结束");
- return false;
- }else{
- dateEdit_b->setStyleSheet("background-color:rgb(250, 255, 255);");
- return true;
- }
- }
- void ExpenseSelectFactor::on_goFactor_btn_clicked(){
- if(!isDoubleRight(ui->e_heji,ui->e_heji_e)){return;}
- if(!isDateRight(ui->e_date,ui->e_date_e)){return;}
- if(!isDoubleRight(ui->e1_jiefangjine,ui->e1_jiefangjine_e)){return;}
- if(!isDoubleRight(ui->e1_daifangjine,ui->e1_daifangjine_e)){return;}
- if(!isDoubleRight(ui->e1_jine,ui->e1_jine_e)){return;}
- e_zhaiyao = ui->e_zhaiyao->text();
- e_heji = ui->e_heji->value();
- e_heji_e = ui->e_heji_e->value();
- e_date = ui->e_date->date();
- e_date_e = ui->e_date_e->date();
- e_bianhao = ui->e_bianhao->text();
- e1_zongzhangkemu = ui->e1_zongzhangkemu->text();
- e1_mingxikemu = ui->e1_mingxikemu->text();
- e1_jiefangjine = ui->e1_jiefangjine->value();
- e1_jiefangjine_e = ui->e1_jiefangjine_e->value();
- e1_daifangjine = ui->e1_daifangjine->value();
- e1_daifangjine_e = ui->e1_daifangjine_e->value();
- e1_gongchengxiangmu = ui->e1_gongchengxiangmu->text();
- e1_cailiao = ui->e1_cailiao->text();
- e1_bumen = ui->e1_bumen->text();
- e1_jingshouren = ui->e1_jingshouren->text();
- e1_gongyingshang = ui->e1_gongyingshang->text();
- e1_fapiao = ui->e1_fapiao->text();
- e1_jine = ui->e1_jine->value();
- e1_jine_e = ui->e1_jine_e->value();
- e1_beizhu = ui->e1_beizhu->text();
- emit selectTrigger();
- close();
- }
[ 此帖被anubiskong在2011-01-20 09:36重新编辑 ]
|