import os import sys from PyQt5 import QtGui, QtCore, QtWidgets from PyQt5.QtWidgets import * class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(640, 402) MainWindow.setStyleSheet("background-color: qlineargradient(spread:pad, x1:0.182, y1:0.102409, x2:1, y2:1, stop:0.113636 rgba(0, 62, 79, 147), stop:0.306818 rgba(28, 14, 68, 156));") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(-130, -40, 1031, 491)) self.label.setText("") self.label.setPixmap(QtGui.QPixmap("2HYI.gif")) self.label.setObjectName("label") self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(0, 310, 641, 80)) self.widget.setObjectName("widget") self.listWidget = QtWidgets.QListWidget(self.centralwidget) #Начиная отсюда list self.listWidget.setGeometry(QtCore.QRect(0, 0, 121, 311)) self.listWidget.setStyleSheet("font: 75 italic 8pt \"MS Sans Serif\";\n" "color: rgb(121, 92, 121);") self.listWidget.setObjectName("listWidget") item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setFamily("Roman") font.setBold(True) font.setItalic(True) font.setWeight(75) item.setFont(font) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() self.listWidget.addItem(item) MainWindow.setCentralWidget(self.centralwidget) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) __sortingEnabled = self.listWidget.isSortingEnabled() self.listWidget.setSortingEnabled(False) item=self.listWidget.item(0) item.setText(_translate("MainWindow", "New Item")) #Элементы, пришло в голову что можно воспользоваться такой структурой item = self.listWidget.item(1) #Но я всё равно не знаю как привязать элемент к файлу и как сделать открытие файла. item.setText(_translate("MainWindow", "New Item")) item = self.listWidget.item(2) item.setText(_translate("MainWindow", "New Item")) item = self.listWidget.item(3) item.setText(_translate("MainWindow", 'w')) self.listWidget.setSortingEnabled(__sortingEnabled) class MainWindow(QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) self.itemlist = ['Item 1', 'Item 2', 'Item 3', 'Item 4', ] #список из элементов self.listWidget.addItems(self.itemlist) self.listWidget.itemClicked.connect(self.onClicked) def onClicked(self, item): #При нажатии на элемент срабатывает функция и выводит "0" print('0') if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) w = MainWindow() w.show() sys.exit(app.exec_())