在label中获取到当前系统的时间之后,checkbox有两个选项 一个是小时,一个是分钟
判断
if(ui->checkbox_xs->ischecked())
{
如果小时被勾选之后,button按钮是怎样去 在这里实现对label时间中的小时进行时间更改。
时间格式yyyy-MM-dd hh:mm:ss dddd 就只要对hh进行更改
}
求详细的思路,以及所需的代码
在label中获取到当前系统的时间之后,checkbox有两个选项 一个是小时,一个是分钟
判断
if(ui->checkbox_xs->ischecked())
{
如果小时被勾选之后,button按钮是怎样去 在这里实现对label时间中的小时进行时间更改。
时间格式yyyy-MM-dd hh:mm:ss dddd 就只要对hh进行更改
}
求详细的思路,以及所需的代码
两个button分别叫pushButton_2和pushButton_3
头文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
public slots:
void SlotAdd();
void SlotSub();
};
#endif // MAINWINDOW_H
CPP文件:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDateTime>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(SlotAdd()));
connect(ui->pushButton_3, SIGNAL(clicked()), this, SLOT(SlotSub()));
}
void MainWindow::SlotAdd()
{
QString label_string = ui->label->text();
QDateTime label_time = QDateTime::fromString(label_string, "yyyy-MM-dd hh:mm:ss zzz");
if(ui->checkBox->isChecked())
label_time = label_time.addSecs(60 * 60);
else
label_time = label_time.addSecs(60);
ui->label->setText(label_time.toString("yyyy-MM-dd hh:mm:ss zzz"));
}
void MainWindow::SlotSub()
{
QString label_string = ui->label->text();
QDateTime label_time = QDateTime::fromString(label_string, "yyyy-MM-dd hh:mm:ss zzz");
if(ui->checkBox->isChecked())
label_time = label_time.addSecs(-60 * 60);
else
label_time = label_time.addSecs(-60);
ui->label->setText(label_time.toString("yyyy-MM-dd hh:mm:ss zzz"));
}