更改QString或QLineEdit的颜色和字体

时间:2016-12-29 21:41:15

标签: python pyqt4 qstring qlineedit

如何更改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 个答案:

答案 0 :(得分:3)

对于颜色使用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 :(得分:2)

您可以使用以下颜色更改颜色:

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

字体大小:

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