pyq5 QTablewidget 鼠标悬停单元格时显示提示内容
时间: 2024-11-27 11:16:29 浏览: 7
PyQt5中的QTableWidget是一个用于构建表格界面的强大组件,它允许用户交互式地查看和操作数据。当鼠标悬停在QTableWidget的某个单元格上时,通常会通过`setToolTip()`函数来设置一个提示信息,该信息会在鼠标停留一段时间后显示出来。这有助于提供额外的上下文信息或帮助说明。
以下是创建一个简单的QTableWidget并为其单元格添加鼠标悬浮提示的基本步骤:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidgetItem, QLabel, QToolTip
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# 创建QTableWidget
table = QTableWidget()
table.setRowCount(4)
table.setColumnCount(4)
# 添加数据到表格
for row in range(table.rowCount()):
for col in range(table.columnCount()):
item = QTableWidgetItem(str(row * col))
table.setItem(row, col, item)
# 设置鼠标悬停提示
for i in range(table.rowCount()):
for j in range(table.columnCount()):
item = table.item(i, j)
if item is not None:
item.setToolTip(f"这是第{i+1}行第{j+1}列的值:{item.text()}")
# 设置窗口布局并将table添加其中
layout = QVBoxLayout()
layout.addWidget(table)
central_widget = QWidget(self)
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
if __name__ == "__main__":
app = QApplication([])
main_window = MainWindow()
main_window.show()
app.exec_()
```
在这个例子中,当你将鼠标悬停在每个单元格上时,你会看到一个显示单元格内容的提示框。
阅读全文