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

Извините, что это была опечатка. margin-top не работает. – Akshay

+0

Ваш код не запускается для запуска - вы должны удалить ссылки 'self'. –

+0

на самом деле я скопировал его из приложения, которое я так ошибался, что он остался. – Akshay

Смежные вопросы