pyqt5给QLineEdit增加图片

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/sinat_36188088/article/details/102660663

此功能可以使用CSS布局来解决,代码如下:

QLineEdit {
    background: #f3f3f3;
    background-image: url(images/aaa.png);
    background-repeat: no-repeat;
    background-position: left;
    color: #252424;
    padding: 2 2 2 30;
}
QLineEdit[objectName="bbb"]{
    background: #f3f3f3;
    background-image: url(images/ccc.png);
    background-repeat: no-repeat;
    background-position: left;
    color: #252424;
    padding: 2 2 2 30;
}

objectName指的是此QLineEdit的命名;

将此css保存为ddd.css

将css代码引入主程序,在主程序中写入如下内容:

    def changeLineEidtPicture(self):
        with open("css/ddd.css") as f:
            qss = f.read()
        self.setStyleSheet(qss)

这样就可以完成此功能,效果如下:

猜你喜欢

转载自blog.csdn.net/sinat_36188088/article/details/102660663
今日推荐