[QT] QTextEdit컨트롤안의 글자색을 변경시키는 방법 문의합니다.
글쓴이: Gapsu / 작성시간: 목, 2012/08/23 - 10:41오전
제가 원하는것은 text color를 바꾸어 Text를 출력하는것이 아니라 이미 QtextEdit컨트롤에 출력된 text의 color를 변경시키는것입니다.
제가 해본 방법 아래에 첨부합니다.
// 1st method
QtextEdit myEdit;
myEdit.setTextColor(QColor(0x6F,0x77,0x97));
//2nd
QtextEdit myEdit;
QPalette pal;
pal.setColor(QPalette::Window, bgColor);
pal.setColor(QPalette::WindowText, fgColor);
pal.setColor(QPalette::Text, fgColor);
myEdit.setPalette(pal);
이방법들은 이미 출력된 text의 color를 변경시키지 못합니다.
Forums:
QWidget::setBackgroundRole( )
QTextEdit 클래스의 setTextColor()를 이용하시면 현재 나오는 텍스트의 색만 변경되어서 출력뵌다.
전체의 색을 바꾸고 싶으시면 QWidget::setBackgroundRole( )에 QPalette::Text를 넣어보면 되지 않을까 싶네요.
-------------------------------------
서영진 입니다.
Homepage : http://valentis.pe.kr
blog : http://www.lifeholic.com
SetBackgroundRole() ?
setText("글자색 전부변경");
setTextColor(QColor(0xFF0000));
setBackgroundRole( QPalette::Text);
이렇게 해보았는데 글자색이 변경되지 안습니다.
혹시 하여
setForegroundRole( QPalette::Text);
이렇게도 해보았는데 역시 반응업습니다.
Qt 예제 프로그램 중에서 QtextEdit 예제가
Qt 예제 프로그램 중에서 QtextEdit 예제가 있는데
거기에 글자색 바꾸는 코드가 있습니다.
C:\Qt\4.x.x\demos\textedit 에 있는 소스코드를 참조해보세요.
..라고만 쓰고 넘어갈려다가
코드 작성을 해봤습니다.
이런 식으로 하면 될 듯 합니다.
Thank you very much!!!
redneval 님 답변 정말 감사합니다.
질문을 완전히 만족시킵니다.
댓글 달기