要在TableWidget中弹出Tooltip可以处理cellEntered(int,int)槽,同时需要开启TableWidget的鼠标捕获的能力!
ui.tableWidgetCamera->setMouseTracking(true);
// 开启鼠标捕获功能,以支持动态显示Tooltips
设置显示样式:
// 请务必使用QString::fromUtf8对字符串进行格式化,不然中文字体可能无法生效
ui.tableWidget->setStyleSheet(QString::fromUtf8("QToolTip{border:10px;"
"color: rgb(0, 0, 255);"
"font: 12pt \"微软雅黑\";"
"text - decoration: underline;"
"background - color: rgb(255, 250, 215);} "));
关于显示样式,如果不懂如何设置,可以在Qt Designer中,找到任意一个可以显示文本的Widget,通过右键->改变样式表(Change style sheet),可在样式设计界面中,按照自己的需要随意定制样式。
处理cellEntered信号槽的槽函数on_tableWidget_cellEntered
void rtspPlayer::on_tableWidget_cellEntered(int row, int column)
{
if (column != 1)
return;
QTableWidgetItem* item = ui.tableWidget->item