[英]Qt - change the text of QTextBrowser inside GridLayout
我有一個QGridLayout
充滿了QTextBrowser's
。
我可以使用itemAtPosition(i,j)
訪問它們,所以我可以例如。 使用widget()->setStyleSheet
更改為背景。
有什么辦法可以更改這些字段中的文本 ?
使用setText()或append()可以做到這一點,但是獲取指針的方法不是很好。 您應該使用原始指針進行操作。 例如
QTextBrowser txt;
grid.addWidget(&txt,...);
//...
txt.append("example");//we just use object, we don't get this object from layout
QTextBrowser繼承了QWidget,因此您也可以使用setStyleSheet()。
關於當前方法:當然,您可以使用qobject_cast將指針轉換為所需的類型,但嘗試使用更簡單的方法。
(qobject_cast<QTextBrowser*>(grid.itemAtPosition(0,0)->widget()))->append("example");//is it so beautiful?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.