QMessageBox 안에 html 태그를 포함한 텍스트를 쓰고 싶은 경우가 있다.
예) <strong> 태그를 써서 특정 글자를 진하게 표현하고 싶다던가, <h4> 등의 제목 태그를 쓰고 싶다던가, <br/> 태그를 써서 줄바꿈을 하고 싶다던가..
이럴 때에는 setTextFormat(Qt::RichText); 함수로, 텍스트 포맷을 RichText로 설정해 주면 된다.
QMessageBox msg(this);
msg.setIcon(QMessageBox::Information);
msg.setTextFormat(Qt::RichText);
msg.setWindowTitle(tr("Title"));
msg.setText(tr("<strong>Hello!</strong><br/>World!");
msg.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
if (msg.exec() == QMessageBox::Yes) {
// do something on Yes
}
else {
// do something on No
}
'개발 > Qt' 카테고리의 다른 글
[Qt] 파일에서 읽기 전용(Read Only) 속성 제거하기 (0) | 2022.03.04 |
---|---|
[Qt] QPushButton의 background color 설정하기/가져오기 (0) | 2022.02.21 |
[PyQt] 시그널 블럭(Signal Blocking) (0) | 2022.02.05 |
[Qt] Qt 프레임워크란 (0) | 2022.01.25 |
[Qt] QString을 Char*로 변경하는 방법 (0) | 2022.01.15 |