0
QGridLayout
을 QTextBrowser's
으로 채웠습니다.Qt - GridLayout 내 QTextBrowser의 텍스트를 변경하십시오.
예를 들어 itemAtPosition(i,j)
을 사용하여 액세스 할 수 있습니다. widget()->setStyleSheet
을 사용하여 배경으로 변경하십시오.
해당 입력란에 텍스트을 바꿀 방법이 있습니까?
QGridLayout
을 QTextBrowser's
으로 채웠습니다.Qt - GridLayout 내 QTextBrowser의 텍스트를 변경하십시오.
예를 들어 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는 setStyleSheet()도 사용할 수 있도록 QWidget을 상속합니다.
현재 접근법 : 물론 qobject_cast를 사용하여 필요한 유형으로 포인터를 캐스팅 할 수 있지만 더 쉬운 접근 방법을 사용하십시오.
(qobject_cast<QTextBrowser*>(grid.itemAtPosition(0,0)->widget()))->append("example");//is it so beautiful?