解決Qt設(shè)置QTextEdit行高的問題
解決方法:
QTextDocument* doc = ui->edtCountryIntroduce->document(); for(QTextBlock it = doc->begin(); it != doc->end(); it = it.next()) { QTextCursor textCursor(it); QTextBlockFormat textBlockFormat = it.blockFormat(); //set line height textBlockFormat.setLineHeight(24,QTextBlockFormat::FixedHeight); textCursor.setBlockFormat(textBlockFormat); ui->edtCountryIntroduce->setTextCursor(textCursor); }
需要在QTextEdit設(shè)置了文字之后,才會生效,放在構(gòu)造函數(shù)里不會生效
像這樣是不行的
QTextCursor textCursor = ui->textEdit->textCursor(); QTextBlockFormat textBlockFormat; //set line height textBlockFormat.setLineHeight(24,QTextBlockFormat::FixedHeight); textCursor.setBlockFormat(textBlockFormat); ui->textEdit->setTextCursor(textCursor);
因?yàn)檫@里雖然是給整個textEdit設(shè)置,但是實(shí)際上,只是給第一段設(shè)置了。所以如果如果要對所有的段落進(jìn)行設(shè)置就需要遍歷當(dāng)前textEdit的document中所有的段落,對一個一個的段落進(jìn)行設(shè)置。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C++回調(diào)函數(shù)實(shí)現(xiàn)計(jì)算器和qsort
這篇文章主要介紹了C++回調(diào)函數(shù)實(shí)現(xiàn)計(jì)算器和qsort,回調(diào)函數(shù)就是一個通過函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個函數(shù),當(dāng)這個指針被用來調(diào)用其所指向的函數(shù)時,我們就說這是回調(diào)函數(shù)2022-08-08Qt利用ImageWatch實(shí)現(xiàn)圖片查看功能
Visual Studio有專門針對OpenCV開發(fā)的插件,名叫ImageWatch,圖片放大之后可以查看RGB的像素值。本文將利用這一查件實(shí)現(xiàn)圖片查看功能,需要的可以參考一下2022-04-04C++ Thread實(shí)現(xiàn)簡單的socket多線程通信
本文主要介紹了C++ Thread實(shí)現(xiàn)簡單的socket多線程通信,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07