python – PyQT LineEdit边框颜色

要引起用户注意文本字段并显示错误(或者如果未填充),请使用以下命令对此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
上一篇:20165221 《网络对抗技术》EXP2:后门原理与实践


下一篇:QPointer应用