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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样