【问题标题】:PyQT LineEdit Border ColorPyQT QLineEdit 边框颜色
【发布时间】:2014-02-07 05:53:46
【问题描述】:

为了让用户注意到有错误的文本字段(或者如果它没有填充),我使用以下方法为 QLineEdit 着色:

red = "QWidget { background-color:#8B0000;}"
my_cool_QLineEdit.setStyleSheet(red)

这使得这个 QLineEdit 的整个背景变成红色。虽然肯定发送的消息看起来不太雅致。我想知道是否可以只将其边框变为红色,而不是 QLineEdit 的背景。使用什么方法?非常感谢!

【问题讨论】:

    标签: python pyqt qwidget qlineedit


    【解决方案1】:

    试试这个:

    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 纯红色;默认?
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 2021-10-13
    • 2018-02-15
    • 1970-01-01
    • 2021-03-17
    • 2022-10-19
    • 2015-02-10
    • 1970-01-01
    相关资源
    最近更新 更多