2016-02-07 72 views
0
from PyQt4.QtCore import * 
from PyQt4.QtGui import * 
import sys 

def main():  

    app = QApplication (sys.argv) 
    browser = QTextBrowser() 

    browser.setFixedSize(500,500)  
    browser.document().setDefaultStyleSheet('p{font-size:12px;} div{margin-left:20px; margin-top:20px;}') 
    ftext = '<div><h3><b></b></h3><p>akak</p><p>iuuo</p></div>' 
    browser.setWindowTitle("QTextBrowser HTML File Input") 
    browser.setHtml(ftext) 
    browser.setFrameStyle(QFrame.NoFrame) 
    browser.show()  

    sys.exit(app.exec_()) 

if __name__ == '__main__': 
    main() 

我想对整个内容应用20px的上边距,但此代码不起作用。然而,20px的左边距被应用于整个内容。QTextBrowser中的上边距不起作用

回答

0

这是因为你使用无效的CSS。试试 -

browser.document().setDefaultStyleSheet('p{font-size:12px;} div{margin-left:20px; margin-top:20px;}') 
+0

对不起,这是一个错字。保证金顶部不起作用。 – Akshay

+0

你的代码不会开始运行 - 你应该删除'self'引用。 –

+0

实际上,我将它复制出我正在制作的应用程序,因此它仍然存在。 – Akshay