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_()) 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_())