2014-01-17 6 views
4

이 오류와 함께 텍스트 필드에 사용자의 관심을 가지고 (또는가 작성되지 않은 경우) 나는이 QLineEdit 색상 화 :PyQt는 LineEdit 테두리 색상은

이 QLineEdit의 전체 배경이 빨간색하게
red = "QWidget { background-color:#8B0000;}" 
my_cool_QLineEdit.setStyleSheet(red) 

. 메시지가 확실히 전송되는 동안 그것은 너무 세련되게 보이지 않습니다. QLineEdit의 배경 대신 테두리 만 빨간색으로 설정할 수 있는지 궁금합니다. 어떤 방법을 사용합니까? 미리 많은 감사드립니다!

답변

7

이 시도 :

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 
+0

큰 작품! 감사! 당신이 괜찮 으면 다른 질문. 국경을 다음과 같이 재설정하는 방법 : 1px solid red; 기본값으로? – alphanumeric

+0

유용하다고 판단되면 답변을 업데이트했습니다;) –

+0

어떻게 수락합니까? – alphanumeric