首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QTextEdit怎么设置行间距

2014-01-05 
QTextEdit如何设置行间距百度了N久只找到了一种方法: 就是在textChange信号激发的时候执行下面的代码。 for

QTextEdit如何设置行间距
百度了N久只找到了一种方法: 就是在textChange信号激发的时候执行下面的代码。 

for ( QTextBlock block = view->document()->begin();
block.isValid(); block = block.next(), ++lineCount ) {

QTextCursor tc = QTextCursor(block);
QTextBlockFormat fmt = block.blockFormat();
if(fmt.topMargin() != 1 || fmt.bottomMargin() != 1) {
fmt.setTopMargin(1);
fmt.setBottomMargin(1);
tc.setBlockFormat( fmt );


上面的代码  如何是按了回车产生的换行行间距确实会变大,但是如果是输入一段很长的内容,超过的内容会自动跑到下一行,这样生成的换行 行间距就不会变大。
应该怎么做呢?  QTextEdit不会是没有这样的功能吧?
[解决办法]
 QTextEdit edit;
    edit.setText("fdgfdsgdsg");
    edit.setPlainText(edit.toPlainText() + "\n\n\n\n");
    edit.moveCursor(QTextCursor::End);
[解决办法]
可以看看 QTextBlockFormat、 QTextFormat等QTextxxx相关的类;

热点排行