web-dev-qa-db-ja.com

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であると言っていますが、フォントと色を変更するにはどうすればよいですか?

6
learncode

色には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

4
eyllanesc

次の方法で色を変更できます。

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

フォントサイズ:

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