簡體   English   中英

Qt-在GridLayout中更改QTextBrowser的文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM