占位符颜色不变在pyqt5中

发布于 2025-02-06 10:06:09 字数 1694 浏览 0 评论 0原文

我如何在pyqt5中更改占位符颜色,我在Google上尝试了不同的解决方案,但是

我做了一个示例,因此您可以更好地理解

示例

from PyQt5 import QtCore, QtWidgets
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 300)
        Dialog.setStyleSheet("background-color: rgb(50, 50, 50);color: rgb(255, 255, 255);")
        self.lineEdit = QtWidgets.QLineEdit(Dialog)
        self.lineEdit.setGeometry(QtCore.QRect(40, 110, 311, 41))
        self.lineEdit.setStyleSheet("QLineEdit,QTextEdit {border: 2px inset rgb(37, 39, 49);border-radius: 10px;color: rgba(255, 255, 255,1);padding-left: 5px;padding-right: 5px;padding-top: 5px;padding-left: 5px;background-color: qlineargradient(spread:pad, x1:0.0600746, y1:0.926, x2:0.96, y2:0.0340909, stop:0.233831 rgb(43, 45, 56), stop:0.865672 rgba(40,40,40,0.3));}QLineEdit:hover,QTextEdit:hover {border: 2px solid rgb(49, 50, 62);}QLineEdit:focus,QTextEdit:focus {border: 2px inset rgb(85, 170, 255);background-color: rgb(43, 45, 56)}")
        self.lineEdit.setObjectName("lineEdit")
        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.lineEdit.setPlaceholderText(_translate("Dialog", "how change this color to white rgb(255,255,255)"))
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())

如何将这种颜色更改为白色

how i can change placeholder color in pyqt5 i try Different solutions on google but it didn't work

I made an example so you might understand better

example

from PyQt5 import QtCore, QtWidgets
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 300)
        Dialog.setStyleSheet("background-color: rgb(50, 50, 50);color: rgb(255, 255, 255);")
        self.lineEdit = QtWidgets.QLineEdit(Dialog)
        self.lineEdit.setGeometry(QtCore.QRect(40, 110, 311, 41))
        self.lineEdit.setStyleSheet("QLineEdit,QTextEdit {border: 2px inset rgb(37, 39, 49);border-radius: 10px;color: rgba(255, 255, 255,1);padding-left: 5px;padding-right: 5px;padding-top: 5px;padding-left: 5px;background-color: qlineargradient(spread:pad, x1:0.0600746, y1:0.926, x2:0.96, y2:0.0340909, stop:0.233831 rgb(43, 45, 56), stop:0.865672 rgba(40,40,40,0.3));}QLineEdit:hover,QTextEdit:hover {border: 2px solid rgb(49, 50, 62);}QLineEdit:focus,QTextEdit:focus {border: 2px inset rgb(85, 170, 255);background-color: rgb(43, 45, 56)}")
        self.lineEdit.setObjectName("lineEdit")
        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)
    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.lineEdit.setPlaceholderText(_translate("Dialog", "how change this color to white rgb(255,255,255)"))
if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())

how change this color to white

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

未央 2025-02-13 10:06:09

通过qlineedit的setStyleSheet()您得到它。

from PyQt5 import QtCore, QtWidgets, QtGui
import sys

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 300)
        Dialog.setStyleSheet("background-color: rgb(50, 50, 50);color: rgb(255, 255, 255);")
        self.lineEdit = QtWidgets.QLineEdit(Dialog)
        self.lineEdit.setGeometry(QtCore.QRect(40, 110, 311, 41))
        style = '''
            QLineEdit, QTextEdit {
                border: 2px inset rgb(37, 39, 49);
                border-radius: 10px;color: rgba(255, 255, 255,1);
                padding-left: 5px; 
                padding-right: 5px; 
                padding-top: 5px; 
                padding-left: 5px; 
                background-color: qlineargradient(spread:pad, x1:0.0600746, y1:0.926, x2:0.96, y2:0.0340909, stop:0.233831 rgb(43, 45, 56), stop:0.865672 rgba(40,40,40,0.3));
            }
            QLineEdit:hover,
            QTextEdit:hover {
                border: 2px solid rgb(49, 50, 62);
            }
            QLineEdit:focus,
            QTextEdit:focus {
                border: 2px inset rgb(85, 170, 255);
                background-color: rgb(43, 45, 56)
            }

            /*  --- HERE --- */
            QLineEdit[text=\"\"]{
                color: green;
            }

        '''
        self.lineEdit.setStyleSheet(style)
        self.lineEdit.setObjectName("lineEdit")
        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog): 
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.lineEdit.setPlaceholderText(_translate("Dialog", "how change this color to white rgb(255,255,255)"))


if __name__ == "__main__":
    
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())

希望这会有所帮助

By QLineEdit's setStyleSheet() you get it.

from PyQt5 import QtCore, QtWidgets, QtGui
import sys

class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(400, 300)
        Dialog.setStyleSheet("background-color: rgb(50, 50, 50);color: rgb(255, 255, 255);")
        self.lineEdit = QtWidgets.QLineEdit(Dialog)
        self.lineEdit.setGeometry(QtCore.QRect(40, 110, 311, 41))
        style = '''
            QLineEdit, QTextEdit {
                border: 2px inset rgb(37, 39, 49);
                border-radius: 10px;color: rgba(255, 255, 255,1);
                padding-left: 5px; 
                padding-right: 5px; 
                padding-top: 5px; 
                padding-left: 5px; 
                background-color: qlineargradient(spread:pad, x1:0.0600746, y1:0.926, x2:0.96, y2:0.0340909, stop:0.233831 rgb(43, 45, 56), stop:0.865672 rgba(40,40,40,0.3));
            }
            QLineEdit:hover,
            QTextEdit:hover {
                border: 2px solid rgb(49, 50, 62);
            }
            QLineEdit:focus,
            QTextEdit:focus {
                border: 2px inset rgb(85, 170, 255);
                background-color: rgb(43, 45, 56)
            }

            /*  --- HERE --- */
            QLineEdit[text=\"\"]{
                color: green;
            }

        '''
        self.lineEdit.setStyleSheet(style)
        self.lineEdit.setObjectName("lineEdit")
        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog): 
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
        self.lineEdit.setPlaceholderText(_translate("Dialog", "how change this color to white rgb(255,255,255)"))


if __name__ == "__main__":
    
    app = QtWidgets.QApplication(sys.argv)
    Dialog = QtWidgets.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(Dialog)
    Dialog.show()
    sys.exit(app.exec_())

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文