QLineEditの色とフォントを変更するにはどうすればよいですか?
これが私のコードです:
self.lineEdit = QtGui.QLineEdit(widget)
self.lineEdit.setText("enter keywords here") #I want this to be in italics and in brown color
Documentation のsetText
行は、内部のテキストがQStringであると言っていますが、フォントと色を変更するにはどうすればよいですか?
色には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_())
次の方法で色を変更できます。
self.lineEdit.setStyleSheet("color: rgb(x,x,x)")
フォントサイズ:
self.lineEdit.setStyleSheet("fontName='Times-Italic'")