1
我QTextBrowser與委託類, 在QTextBrowser我設置的鏈接HTML文本,但在這個網站我有文字,看起來像用CSS 鏈接是這樣的:Qt的QTextBrowser如何捕獲文本並改變其光標
"<span style=\" font-size:8pt; text-decoration: underline; color:#ffffff;\">dummy_link</span>"
我喜歡將光標類型改爲鼠標指向它時的指向點。然後觸發Qt函數。 的問題是,當我嘗試在QTextBrowser實現與委託類 的mouseMoveEvent(QMouseEvent * E)是這樣的:所有其他環節(標籤)的損失有指針光標這裏是當我這樣做:
void TextBrowserDelegate::mouseMoveEvent(QMouseEvent *e)
{
QCursor newCursor = cursor();
Qt::CursorShape CurrCursor = newCursor.shape();
QTextCursor tc = cursorForPosition(e->pos());
tc.select(QTextCursor::WordUnderCursor);
QString sharStr = tc.selectedText();
if(sharStr == "dummy_link")
{
Qt::CursorShape newCursor = Qt::PointingHandCursor;//Qt::ArrowCursor;
setCursor(newCursor);
}
e->accept();
}
我在這裏做錯了什麼?