【发布时间】:2014-02-06 08:54:28
【问题描述】:
我在 db(timestamp) 中有一个时间字段,例如:2014-12-23 11:55:54 我想在我的 qtgui 中显示这个表。我将表字段存储在向量中。这个“时间”字段的类型是“const char*”。我试过 QString::fromUtf8 和 ascii 和 local8bit。 之后我只在gui中看到了特殊字符。我怎样才能正确地将我的时间字段写入 gui?
顺便说一句,我无法在此处添加代码,因为我们没有互联网连接,我在这里使用移动设备。
【问题讨论】:
-
你确定向量中的 char* 仍然有效吗? printf/std::cout 显示什么?在 C++ 中,您应该使用 std::string(或 QString)来避免这样的麻烦。
-
它有效,工作正常。我在不使用 qt 的情况下对其进行了梳理。显示正确的日期。
-
显示一些代码。你肯定搞砸了。使用基于时间戳创建的
QDateTime添加到QStandardItem应该是开箱即用的。摆弄const char*或QString::fromUtf8是没有意义的(至少这表明你做错了什么)。 -
如果它只是纯文本,那么我不明白为什么它不应该工作。请显示一些代码。
-
MyStruct 包含:long long int、short int、char *、short int。我使用 vector
来存储它。当我使用 QStandardItem *temp = new QStandardItem(QString::number(myStruct->at(1).id));工作正常。
标签: c++ qt user-interface char timestamp