QTextEdit/QPlainTextEdit中QTextBlock的set[Left | Right | Top | Bottom]边距存在问题

QTextEdit/QPlainTextEdit中QTextBlock的set[Left | Right | Top | Bottom]边距存在问题,qt,pyqt,Qt,Pyqt,如何在qtexdit/QPlainTextEdit中为每个QTextBlock设置不同的边距 我尝试用以下代码设置它: class MyWidget(QPlainTextEdit): def func(self): block = self.firstVisibleBlock() while block.isValid(): block = block.next() block.blockFormat().

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

我尝试用以下代码设置它:

class MyWidget(QPlainTextEdit):

    def func(self):
        block = self.firstVisibleBlock()
        while block.isValid():
            block = block.next()
            block.blockFormat().setLeftMargin(<some_value>)
类MyWidget(QPlainTextEdit):
def func(自我):
block=self.firstVisibleBlock()
while block.isValid():
block=block.next()
block.blockFormat().setLeftMargin()
但它不起作用

谢谢

尝试浏览文档: 如果您有QTextBlock,则可以使用如下内容:

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

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

它只对QTextEdit有效,而对QPlainTextEDit无效

Margin意味着什么?你是说宽度?或者什么?有裁判支持吗?这会解释很多,但如果能在某处记录下来,那就太好了…@Almar我能找到的最接近的说法是,引用了来自Qt文档的内容。