2016-12-29 409 views
2

如何更改QLineEdit的顏色和字體?更改QString或QLineEdit的顏色和字體

這裏是我的代碼:

self.lineEdit = QtGui.QLineEdit(widget) 
self.lineEdit.setText("enter keywords here") #I want this to be in italics and in brown color 

DocumentationsetText行說裏面文字的QString我如何可以改變它的字體和顏色?

回答

2

對於色彩使用QPallete,然後用{your palette}.setColor(QtGui.QPalette.Text, {your QColor}),並且字體使用QFont

我的解決辦法:

from PyQt4 import QtGui 

from PyQt4 import QtCore 


if __name__ == '__main__': 
    import sys 
    app = QtGui.QApplication(sys.argv) 
    w = QtGui.QLineEdit() 
    palette = QtGui.QPalette() 
    palette.setColor(QtGui.QPalette.Text, QtCore.Qt.red) 
    w.setPalette(palette) 
    font = QtGui.QFont("Times", 15, QtGui.QFont.Bold) 
    w.setFont(font) 
    w.show() 
    sys.exit(app.exec_()) 

enter image description here

+1

@learncode QLineEdit是QWidget的孩子,因此將擁有父級方法。 – eyllanesc

+1

@learncode我使用Qt Widget文檔,並查看所有成員的列表,包括繼承的成員:http://doc.qt.io/qt-5/qlineedit-members.html – eyllanesc

1

你可以改變顏色有:

self.lineEdit.setStyleSheet("color: rgb(x,x,x)") 

字體大小有:

self.lineEdit.setStyleSheet("fontName='Times-Italic'") 
+0

謝謝!我可以改變顏色,但不能改變字體? – learncode