Загрузка...

How to add a stylesheet to an element in pyqt

Thread in Python created by Lologhh Dec 7, 2024. 128 views

  1. Lologhh
    Lologhh Topic starter Dec 7, 2024 хацкер 52 Apr 17, 2023
    Python
    import sys
    from PyQt5 import QtCore, QtGui, QtWidgets

    class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
    MainWindow.setObjectName("MainWindow")
    MainWindow.resize(1308, 703)
    MainWindow.setStyleSheet("background-color: rgb(0, 0, 0);")
    self.centralwidget = QtWidgets.QWidget(MainWindow)
    self.centralwidget.setStyleSheet("")
    self.centralwidget.setObjectName("centralwidget")
    self.listView = QtWidgets.QListWidget(self.centralwidget)
    self.listView.setGeometry(QtCore.QRect(0, 0, 311, 711))
    self.listView.setStyleSheet("background-color:rgb(35, 36, 44)")
    self.listView.setObjectName("listView")
    self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
    self.lineEdit.setGeometry(QtCore.QRect(340, 650, 881, 41))
    self.lineEdit.setStyleSheet("solid: 1px black;\n"
    "border-radius:10px;\n"
    "background-color: rgb(25, 25, 25); color: white;")
    self.lineEdit.setObjectName("lineEdit")
    self.pushButton = QtWidgets.QPushButton(self.centralwidget)
    self.pushButton.setGeometry(QtCore.QRect(1230, 650, 41, 41))
    self.pushButton.setStyleSheet("background-color: rgb(46, 194, 126);\n"
    "border-radius:10px;")
    self.pushButton.setObjectName("pushButton")
    self.listView_2 = QtWidgets.QListWidget(self.centralwidget)
    self.listView_2.setGeometry(QtCore.QRect(340, 20, 931, 611))
    self.listView_2.setMinimumSize(QtCore.QSize(931, 0))
    self.listView_2.setAcceptDrops(False)
    self.listView_2.setAutoFillBackground(False)
    self.listView_2.setStyleSheet("border-radius: 10px;\n"
    "border: 1px solid black;\n"
    "background-color:rgb(35, 36, 44)")
    self.listView_2.setObjectName("listView_2")
    MainWindow.setCentralWidget(self.centralwidget)

    self.retranslateUi(MainWindow)
    self.pushButton.clicked.connect(self.add_item) # Connect the button click to add_item method
    self.lineEdit.returnPressed.connect(self.add_item) # Connect the Enter key press to add_item method
    QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
    _translate = QtCore.QCoreApplication.translate
    MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
    self.pushButton.setText(_translate("MainWindow", "->"))

    def add_item(self):
    # Retrieve the text from QLineEdit
    text = self.lineEdit.text().strip()

    # Check if the text is not empty
    if text:
    # Add the text to one of the QListWidget instances
    self.listView_2.addItem(text)

    # Apply styling to the QListWidget (not to individual items)
    self.listView_2.setStyleSheet("""
    QListWidget {
    background-color: rgb(35, 36, 44);
    color: white;
    border-radius: 10px;
    }
    QListWidget::item {
    padding-top: 10px; # Use padding instead of margin
    border: 1px solid white; # Add a border to each item
    }
    """)

    # Clear the QLineEdit after adding the text
    self.lineEdit.clear()
    else:
    # Show a message if the text is empty
    msg = QtWidgets.QMessageBox()
    msg.setWindowTitle("Error")
    msg.setText("Please enter a message before sending.")
    msg.setIcon(QtWidgets.QMessageBox.Warning)
    msg.setStyleSheet("background-color: rgb(35, 36, 44); color: white;")
    msg.exec_()




    if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())
     
  2. Lologhh
    Lologhh Topic starter Dec 7, 2024 хацкер 52 Apr 17, 2023
    к этому элементу: text
     
  3. lMixFixl
    lMixFixl Dec 7, 2024 1056 Apr 15, 2017
     
    1. Lologhh Topic starter
      lMixFixl, спасибо , но почему то именно к элементу текст нихуяешньки не стилизуеться
Top
Loading...