Pfeffer 2019-11-18 08:15 采纳率: 50%
浏览 311
已结题

Qt 的一段代码尝试中,希望时间能出现在label上,但是却是一直都不显示

#include "widget.h"
#include "ui_widget.h"
#include<QTime>
#include<iostream>
#include<QString>
#include<QSettings>
#include<QDebug>

using namespace std;

#define CONFIG_FILE "config.ini"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

}

Widget::~Widget()
{
    delete ui;
    time();
    combination();



}

void Widget::time(){

    // The QDateTime class provides date and time functions.
    // 调用QDatetime里面的一个函数,赋给另一个QDatetime的类型
    QDateTime current_date_time = QDateTime::currentDateTime();
    // 初始化三个String类型

   cout << "当前的时间为:" <<current_date_time.toString("yyyy-MM-dd_hh.mm.ss").toLocal8Bit().data();
   cout<< "最近的时间为:"<< get_min(current_date_time);

    ui->lineEdit->setText(current_date_time.toString("yyyy-MM-dd_hh.mm.ss").toLocal8Bit().data());

}

int Widget::get_min(QDateTime curTime)
{
    QSettings *configIniReadWrite = new QSettings(CONFIG_FILE, QSettings::IniFormat);
    int lastTime = configIniReadWrite->value("/main/last_time").toInt();// 将值转化成整形
    //cout<< "上次的时间为:"<< lastTime;
    configIniReadWrite->setValue("/main/last_time", curTime.toTime_t());
    delete configIniReadWrite;

    int minDiff = (curTime.toTime_t()-lastTime) / 60 + 1;//???

    return minDiff;
}

void Widget::combination(){
    QString a = "hufengxiang";

    QStringList b;
    b << "haha" << a;// 这个是QString下特殊的操作

    qDebug()<<"合并之后:" <<b;
}

  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2019-11-18 10:35
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?