2010-04-21 55 views
0

如何为QTextEdit/QPlainTextEdit中的每个QTextBlock设置不同的边距?QTextEdit/QPlainTextEdit中QTextBlock的设置[Left | Right | Top | Bottom]边距问题

我试着用下面的代码进行设置:

class MyWidget(QPlainTextEdit): 

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

,但它不工作

感谢

+0

保证金是指什么? 你的意思是宽度?或者是什么? – Naruto 2010-04-22 06:40:08

+0

段落的价值 – sint 2010-04-22 12:49:42

回答

0

它只能用于QTextEdit,而不用于QPlainTextEDit

+0

任何引用支持?这将解释很多,但会很高兴有这种记录在某处... – Almar 2017-07-12 21:23:14

+1

@Almar我能找到的最接近的声明是[this](https://bugreports.qt.io/browse/QTBUG-17460?focusedCommentId= 142419&page = com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-142419),引用来自[here]的Qt文档(https://doc.qt.io/qt-5/ qplaintextedit.html#分歧到的QTextEdit)。 – 2017-07-26 15:21:49

0

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

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

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

+0

不,我已经试过了,但它并没有工作 – sint 2010-04-22 08:34:10