我打算为通行证做一个倒计时。给出一个文件,我从中读取以字符串形式给出的时间,然后从系统时间中减去它以获得剩余时间。该值将在 QTableWidget 中显示为 QTableWidgetItem。
如何随时间更新表格中的那个单元格?
我打算为通行证做一个倒计时。给出一个文件,我从中读取以字符串形式给出的时间,然后从系统时间中减去它以获得剩余时间。该值将在 QTableWidget 中显示为 QTableWidgetItem。
如何随时间更新表格中的那个单元格?
如果您希望每秒更新一次单元格,您可以使用 QTimer 并将 timeout() 信号连接到您的方法,然后将计时器设置为 1 秒长。这将每秒调用您的方法。
我怀疑这是解决这个问题的最好方法,但这是我所拥有的:)
它应该看起来像这样:
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(yourFunction()));
timer->start(1000)
QTableWidgetItem::setText(...)
将时间转换为字符串后使用该方法。
如果你想写小时:分钟,你可以将新结果与以前的结果进行比较,如果使用时间发生变化,QtGui.QApplication.processEvents()
这将刷新 GUI,因此你在 qtablewidget 单元格中的时间。这可能会慢几个小时:分钟:秒