QTextEdit / QPlainTextEdit中QTextBlock的set [Left | Right | Top | Bottom]余量的问题

时间:2010-04-21 21:46:43

标签: qt pyqt

如何在QTextEdit / QPlainTextEdit中为每个QTextBlock设置不同的边距?

我尝试使用以下代码进行设置:

class MyWidget(QPlainTextEdit):

    def func(self):
        block = self.firstVisibleBlock()
        while block.isValid():
            block = block.next()
            block.blockFormat().setLeftMargin(<some_value>)

但它不起作用

由于

2 个答案:

答案 0 :(得分:0)

尝试浏览文档: http://doc.trolltech.com/4.5/qtextblockformat.html 如果你有QTextBlock,那么你可以使用这样的东西:

QTextBlock *block = ...;
block->blockFormat()->set[Left|Right|Top|Bottom]Margin(qreal margin);

请告知我们是否有效,因为我还没有尝试过这段代码。

答案 1 :(得分:0)

它仅适用于QTextEdit,QPlainTextEDit

没有任何内容