我打算为通行证制作一个倒数计时器。给出一个文件,我从中读取时间作为字符串,然后从系统时间中减去它以获得剩余时间。该值将作为QTableWidgetItem显示在QTableWidget中。
如何随着时间更新表格中的那个单元格?
答案 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单元格中查看时间。这可能会持续数小时:分钟:秒