2013-01-01 4 views
0

Qt 응용 프로그램을 작성 중이므로 QTextBrowser에서 시스템의 기본 글꼴을 사용하고 싶습니다. 기본 시스템 글꼴이 무엇인지 쿼리 할 수있는 방법이 있습니까? QTextBrowser?Qtextbrowser에서 시스템 글꼴을 사용하는 방법

QString line; 
    QFont myfont ("Monospace"); 
    myfont.setPixelSize(12); 
    myfont.setBold(true); 
    line.append("Hello!\n\n"); 
    this->MessageBrowser->setTextColor(Qt::blue); 
    this->MessageBrowser->append(line); 
    this->MessageBrowser->setFont(myfont); 
    line.append("Hello Again!\n\n"); 
    this->MessageBrowser->setTextColor(Qt::red); 
    this->MessageBrowser->append(line); 
    this->MessageBrowser->setFont(myfont); 

어떤 도움을 주셔서 감사합니다 :

다음 코드

내가 지금 무엇을 보여줍니다.

고마워요.

Devendra

답변

1

답을 찾았습니다. setStyleHint 함수를 사용하십시오.이 함수는 대상 컴퓨터에서 요청한 글꼴과 가장 일치하는 항목을 찾으려고 시도합니다.

QString line; 

    QFont myfont ("Monospace"); 
    myfont.setStyleHint(QFont::Monospace); 
    myfont.setPixelSize(12); 
    myfont.setBold(true); 
    line.append("Hello!\n\n"); 
    this->MessageBrowser->setTextColor(Qt::blue); 
    this->MessageBrowser->append(line); 
    this->MessageBrowser->setFont(myfont); 
    line.append("Hello Again!\n\n"); 
    this->MessageBrowser->setTextColor(Qt::red); 
    this->MessageBrowser->append(line); 
    this->MessageBrowser->setFont(myfont); 

    this->MessageBrowser->moveCursor(QTextCursor::End); 

비록 이것이 완벽한 해결책인지는 확실하지 않지만.

Devendra