Загрузка...

Как в pyqt добавить к элементу stylesheet

Тема в разделе Python создана пользователем Lologhh 7 дек 2024. 130 просмотров

  1. Lologhh
    Lologhh Автор темы 7 дек 2024 хацкер 52 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 Автор темы 7 дек 2024 хацкер 52 17 апр 2023
    к этому элементу: text
     
    7 дек 2024 Изменено
  3. lMixFixl
    lMixFixl 7 дек 2024 1056 15 апр 2017
     
    1. Lologhh Автор темы
      lMixFixl, спасибо , но почему то именно к элементу текст нихуяешньки не стилизуеться
Top
Загрузка...