<p>很抱歉,此任务不需要单独的线程</p>
<p>使用QTimer类提供重复和单次触发计时器</p>
<p>这里有一个例子,对不起我PyQt5</p>
<pre><code>import sys
import time
#from PySide import QtCore, QtGui
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class TestTable(QTableWidget):
def __init__(self, parent=None):
super(TestTable, self).__init__(parent)
self.setWindowTitle("QTableWidget setRowHeight ")
self.resize(530, 330);
self.setRowCount(3)
self.setColumnCount(1)
self.setHorizontalHeaderLabels(['time.time())',])
for each in range(3):
self.setRowHeight(each, 100)
self.setColumnWidth(each, 250)
self.my_qtimer = QTimer(self)
self.my_qtimer.timeout.connect(self.timerTick)
self.my_qtimer.start(1000) # msec
def timerTick(self):
for each in range(3):
item = QTableWidgetItem(str(time.time()))
self.setItem(0, each, item)
app = QApplication(sys.argv)
test = TestTable()
test.show()
sys.exit(app.exec_())
</code></pre>
<p><a href="https://i.stack.imgur.com/9TI9R.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/9TI9R.jpg" alt="enter image description here"/></a></p>