0

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

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

4

3 回答 3

1

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

我怀疑这是解决这个问题的最好方法,但这是我所拥有的:)

它应该看起来像这样:

QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(yourFunction()));
timer->start(1000)
于 2017-06-22T15:42:05.117 回答
0

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

于 2012-06-26T23:44:02.210 回答
0

如果你想写小时:分钟,你可以将新结果与以前的结果进行比较,如果使用时间发生变化,QtGui.QApplication.processEvents()这将刷新 GUI,因此你在 qtablewidget 单元格中的时间。这可能会慢几个小时:分钟:秒

于 2012-09-14T11:44:14.680 回答