如何在Qt中向QStandardItem添加日期

时间:2014-02-06 08:54:29

标签: c++ qt user-interface char timestamp

我在db(timestamp)中有一个时间字段,例如:2014-12-23 11:55:54 我想在我的qtgui中显示这个表。我将表字段存储在向量中。这个“时间”字段的类型是“const char *”。我尝试了QString :: fromUtf8和ascii以及local8bit。  之后我只看到gui中的特殊人物。我怎样才能正确地将我的时间字段写入gui?

顺便说一下,我无法在这里添加代码,因为我们没有互联网连接,我在这里使用手机。

1 个答案:

答案 0 :(得分:0)

首先添加一个可变的当前日期和时间

var today = new Date() // contains current date and time

您可以在这里安排宽度高度等设置,也可以描述日期格式..

Rectangle {
    width: 200
    height: 200
    Text {
        anchors.centerIn: parent
        text: Qt.formatDateTime(new Date(), "yyMMdd")
    }
}

最后,只需实现您的功能需要当前时间和日期。并使用textLabel

显示它们
SystemTime::SystemTime(QWidget *parent)
    : QMainWindow(parent)
{

    //get current date
    QDate date = QDate::currentDate();
    QString dateString = date.toString();
    ui.label->setText("Date: " + dateString);

    //get current time
    QTime time = QTime::currentTime();
    QString timeString = time.toString();
    ui.label_2->setText("Time: " + timeString);

    //get current date and time
    QDateTime dateTime = QDateTime::currentDateTime();
    QString dateTimeString = dateTime.toString();
    ui.label_3->setText("Date and Time: " + dateTimeString);
}