Python PyQT线条编辑边框颜色

Python PyQT线条编辑边框颜色,python,pyqt,qwidget,qlineedit,Python,Pyqt,Qwidget,Qlineedit,为了让用户注意到出现错误的文本字段,或者如果文本字段未填充,我使用以下方法将此QLineEdit着色: red = "QWidget { background-color:#8B0000;}" my_cool_QLineEdit.setStyleSheet(red) 这会使此QLineEdit的整个背景变为红色。虽然信息是明确发送的,但看起来不太雅致。除了QLineEdit的背景,我想知道是否可以只将其边框变成红色。用什么方法?非常感谢 试试这个: from PyQt4 import QtGu

为了让用户注意到出现错误的文本字段,或者如果文本字段未填充,我使用以下方法将此QLineEdit着色:

red = "QWidget { background-color:#8B0000;}"
my_cool_QLineEdit.setStyleSheet(red)
这会使此QLineEdit的整个背景变为红色。虽然信息是明确发送的,但看起来不太雅致。除了QLineEdit的背景,我想知道是否可以只将其边框变成红色。用什么方法?非常感谢

试试这个:

from PyQt4 import QtGui

app = QtGui.QApplication([])

w = QtGui.QWidget()
le = QtGui.QLineEdit(w)
lay = QtGui.QHBoxLayout()
w.setLayout(lay)
lay.addWidget(le)
le.setStyleSheet("border: 1px solid red;")
w.show()
app.exec_()
如果要保存以前的颜色,请执行以下操作:

ss = le.styleSheet() #original saved
le.setStyleSheet("border: 1px solid red;") #changed
le.setStyleSheet(ss) #back to original

很好!谢谢如果你不介意的话,还有一个问题。如何从以下位置重置边框:1px实心红色;违约?