2016-12-29 3 views

Antwort

2

Für die Farbe QPallete verwenden, dann {your palette}.setColor(QtGui.QPalette.Text, {your QColor}) verwenden, und die Schrift Verwendung QFont

Meine Lösung :

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 ist das Kind von QWidget, daher werden die übergeordneten Methoden verwendet. – eyllanesc

+1

@learncode Ich benutze Qt Widget-Dokumentation, und ich suche in Liste aller Mitglieder, einschließlich geerbtes Mitglied: http://doc.qt.io/qt-5/qlineedit-members.html – eyllanesc

1

können Sie die Farbe ändern mit:

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

Schriftgröße mit:

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

Vielen Dank! Ich bin in der Lage, die Farbe zu ändern, aber nicht in der Lage, die Schriftart zu ändern? – learncode

Verwandte Themen