如何随着时间更新QTableWidget中的QTableWidgetItem?

时间:2012-06-26 10:28:37

标签: qt visual-c++ qtablewidget qtablewidgetitem

我打算为通行证制作一个倒数计时器。给出一个文件,我从中读取时间作为字符串,然后从系统时间中减去它以获得剩余时间。该值将作为QTableWidgetItem显示在QTableWidget中。

如何随着时间更新表格中的那个单元格?

3 个答案:

答案 0 :(得分:1)

如果您希望每秒更新一次单元格,可以使用QTimer并将timeout()信号连接到您的方法,然后将计时器设置为1秒长。这将每秒调用您的方法。

我怀疑这是解决这个问题的最好方法,但我已经得到了所有这些:)

看起来应该是这样的:

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(yourFunction()));
timer->start(1000)

答案 1 :(得分:0)

将时间转换为字符串后,请使用QTableWidgetItem::setText(...)方法。

答案 2 :(得分:0)

如果您想写小时:分钟,您可以将新结果与之前的结果进行比较,如果使用QtGui.QApplication.processEvents()的时间有变化,那么将刷新GUI,因此您需要在qtablewidget单元格中查看时间。这可能会持续数小时:分钟:秒