QLineEdit更改边框颜色而不更改边框样式

use*_*729 1 python qt pyqt

我可以通过这样做改变PyQt4中QLineEdit小部件的背景颜色:

myEditField.setStyleSheet("QLineEdit { background-color : green;}")
Run Code Online (Sandbox Code Playgroud)

更改边框颜色需要我做这样的事情:

myEditField.setStyleSheet("QLineEdit { border : 2px solid green;}")
Run Code Online (Sandbox Code Playgroud)

然而这是不受欢迎的,因为它也改变了边框的默认形状和大小,我尝试使用border-color,但它显然只有在你已经指定了边框时才有效.是否有捷径可寻?

小智 5

您可以使用以下值设置样式表:

       border-style: outset;
            border-width: 2px;
            border-color: green;
Run Code Online (Sandbox Code Playgroud)