C++ QT5学习笔记 2020-9-15(获取dateedit当前日期,并作为数据库条件查询的参数,关闭进程按钮功能,在qt中添加图片资源,添加图标)

44 篇文章 8 订阅

1、获取dateEdit控件的日期

    //日期
    QDate date=ui->dateEdit->date();   
    QString year=QString::number(date.year());         //年
    QString month=QString::number(date.month());      //月
    QString day=QString::number(date.day());         //日

2、在数据库中使用dateEdit日期作为查询条件

 QString sql="select * from add1 where date=date('"+year+"-"+month+"-"+day+"')";
 //假如日期是2020-09-15,等价于:select * from add1 where date=date('2020-09-15')

将代码及查询条件插入到之前的代码中:
在这里插入图片描述
完成!

3、关闭功能按钮

布置一个按钮,建立信号槽连接并声明函数,函数内容如下:

void MainWindow::close()
{   //三种方法
    //关闭的是整个应用程序,不只是窗口
    qApp->quit();    
    //qApp->quit();   
    //exit(0);
}

4、lineEdit选择时间段进行数据库查询

//时间段1
    int tim1=ui->lineEdit->text().toInt();       //lineedit_1
    int tim2=ui->lineEdit_2->text().toInt();       //lineedit_2
    QString timsql;

    if (tim1>tim2||tim1==tim2)
    {
        timsql="";
    }
    else
    {
        timsql=" and (time between '"+QString::number(tim1)+":00:00' and '"+QString::number(tim2)+":00:00')";
    }
//将timsql作为查询条件,添加到执行的sql中
//以tim1填写11,tim2填写15为例,添加的sql为: and (time between '11:00:00' and '15:00:00')

试一下效果:
在这里插入图片描述

成功!

5、在qt中加入图片资源文件,并将资源文件作为按钮背景

在项目上右击选择add New->Qt->Qt Resource File,填写名称后点击完成。
项目中就会出现一个Resourses 文件夹,点开Resourses,里面有个Source.qrc文件,右击选择 Open in Editor:
在这里插入图片描述
打开后:
点击Add Prefix,就会出现下图,这个前缀是资源的路径,可以不用更改。
在这里插入图片描述
接着打开项目的文件夹,在项目内新建一个文件夹,以source为例:
在这里插入图片描述
把想要添加的图片等资源放到source文件夹中。接着回到打开的Source.qrc,点击Add Files:
在这里插入图片描述
选择想要添加进去的文件,打开,然后就添加进去了。这时把Source.qrc关掉,保存选择Save all。
刚刚添加好的文件就出现在左侧的文件夹里了。
在这里插入图片描述

6、使用这个文件用作按钮的图标

使用时,以上方的2.jpg为例,它的路径是:":/new/prefix1/source/2.jpg"
先设置一个按钮pushButton
给它附加图标属性:

    QIcon button_ico(":/new/prefix1/source/2.jpg");     
    ui->pushButton->setIcon(button_ico);    //必须由QIcon来传递

运行程序就可以看到了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值