我試圖設置一個QTextBrowser,其中大多數超鏈接都能正常工作,但以任意前綴開頭的超鏈接將改爲調用一個函數。在QTextBrowser中以不同的方式處理不同的鏈接
@三菠蘿提供了一些偉大的指示here如何實現後者的行爲,檢測網址上的前綴和調用基於該網址的方法。
問題是,爲了這個工作,QTextBrowser的setOpenLinks()
方法必須設置False
,以便QTextBrowser將發出anchorClicked()
信號。否則,前綴鏈接由Qt自動處理並且沒有自定義行爲。但是,如果我設置了setOpenLinks() False
,現在正常的鏈接無法正常工作。
任何想法如何在環境中手動重新實現鏈接處理setOpenLinks()
設置False
,或者在設置環境的前綴鏈接上獲取自定義行爲True
?謝謝你的幫助!
謝謝@ m7913d!這工作就像一個魅力! – Grav