2016-02-07 109 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