def populate_tree_linux(treeWidget):
import psutil
hardwares = psutil.sensors_temperatures()
# No sensor data (empty list) indicates OpenHWMon is not running
if not hardwares:
return
# Add hardware nodes and temperature sensors to the three widget
for key, nodelist in hardwares.items():
item_list = []
parent = treeWidget
item = QtWidgets.QTreeWidgetItem(parent)
item.setText(0, key) # First column, name of the node
item.setText(1, key) # Second column, node id
item.setFlags(QtCore.Qt.ItemIsEnabled) # Make hardware nodes "not selectable" in the UI
for index, node in enumerate(nodelist):
parent = item
itema = QtWidgets.QTreeWidgetItem(parent)
if not node.label:
name = key
else:
name = node.label
itema.setText(0, name) # First column, name of the node
itema.setText(1, name) # Second column, node id
itema.setText(2, str(node.current)) # Third column, temperature value
itema.setForeground(0, QtGui.QBrush(QtCore.Qt.blue))
itema.setForeground(2, QtGui.QBrush(QtCore.Qt.blue))
评论列表
文章目录