2014-10-28 11 views
3

가 나는 내용이 QTextEdit.textCursor를 사용하여 programetically porpulated되고있어이있는 QTextEdit 있습니다.PyQt4에서 QTextEdit 내부의 모든 것에 대한 글꼴 크기를 변경하는 방법은 무엇입니까?

내 계획은 사용자가 TextEdit에있는 채워진 정보를 확인하고 필요한 경우 편집하고 나중에 QPrinter을 사용하여 PDF 파일로 인쇄하도록하는 것입니다.

그러나, 나는 편집 할 수있는 사용자 전에 porpulated되고있는 전체 내용의 글꼴 크기를 변경하고 싶습니다. 여러 글꼴 크기를 사용하지 않기 때문에 필요한 글꼴 크기를 하나만 설정하면됩니다.

수술 전과 후에 QTextEdit.setFontSize(16)을 사용해 보았지만 효과가없는 것 같습니다.

QTextEdit 안에있는 콘텐츠의 글꼴 크기는 어떻게 변경합니까?

+0

는 http://pyqt.sourceforge.net/Docs/PyQt4/qtextedit.html#setFontPointSize은 당신이 원하는대로 작동인가? – Chernobyl

답변

6

전체 솔루션을 찾았습니다. 당신은해야한다 :

  • 그것은 단지입니다 (다음 코드를 사용하여 수행 할 수 있습니다 ++ C에서 선택을

을 취소 현재 textCursor

  • 전화 selectAll
  • 전화 setFontPointSize
  • 전화 setTextCursor을 기억 예를 들어 문제는 해결됩니다).

    QTextCursor cursor = ui->textEdit->textCursor(); 
    ui->textEdit->selectAll(); 
    ui->textEdit->setFontPointSize(32); 
    ui->textEdit->setTextCursor(cursor); 
    
  • +0

    selectAll(), setFontPointSize() 만 유효합니다. – sonichy

    8

    QTextEdit.setFontPointSize과 같은 기능은 현재 형식에서 작동합니다. 한 번에 모든 글꼴 크기를 변경하려면 다음과 같이 기본 글꼴의 크기를 설정해야합니다

    font = QtGui.QFont() 
        font.setPointSize(16) 
        self.editor.setFont(font) 
    

    주 당신은 또한 사용하여 기본 폰트의 상대 크기를 변경할 수 있습니다 zoomInzoomOut 슬롯 이러한 슬롯을 구현하면 위에 표시된 것과 동일한 방식으로 기본 글꼴 크기가 변경됩니다.

    +0

    setPointSize 후에는 줌이 효과가 없습니다! 같은 시간에 둘 다 사용할 수 없습니까? – sonichy

    +0

    @sonichy. 그것은 나를 위해 잘 작동합니다. 어떻게 든 다른 일을해야합니다. 어쩌면 다른 글꼴 모음으로 시도해 볼 수 있을까요? 일부 글꼴은 확장 가능하지 않을 수 있습니다. – ekhumoro

    +0

    QTextEdit.setFontPointSize가 현재 형식에서만 작동한다는 것을 어떻게 아십니까? http://doc.qt.io/qt-5/qtextedit.html#setFontPointSize – iMath