Guest User

Untitled

a guest
Aug 23rd, 2021
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.85 KB | None | 0 0
  1. import os
  2. import sys
  3. from PyQt5 import QtGui, QtCore, QtWidgets
  4. from PyQt5.QtWidgets import *
  5.  
  6.  
  7.  
  8. class Ui_MainWindow(object):
  9.     def setupUi(self, MainWindow):
  10.         MainWindow.setObjectName("MainWindow")
  11.         MainWindow.resize(640, 402)
  12.         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));")
  13.         self.centralwidget = QtWidgets.QWidget(MainWindow)
  14.         self.centralwidget.setObjectName("centralwidget")
  15.         self.label = QtWidgets.QLabel(self.centralwidget)
  16.         self.label.setGeometry(QtCore.QRect(-130, -40, 1031, 491))
  17.         self.label.setText("")
  18.         self.label.setPixmap(QtGui.QPixmap("2HYI.gif"))
  19.         self.label.setObjectName("label")
  20.         self.widget = QtWidgets.QWidget(self.centralwidget)
  21.         self.widget.setGeometry(QtCore.QRect(0, 310, 641, 80))
  22.         self.widget.setObjectName("widget")
  23.         self.listWidget = QtWidgets.QListWidget(self.centralwidget) #Начиная отсюда list
  24.         self.listWidget.setGeometry(QtCore.QRect(0, 0, 121, 311))
  25.         self.listWidget.setStyleSheet("font: 75 italic 8pt \"MS Sans Serif\";\n"
  26. "color: rgb(121, 92, 121);")
  27.         self.listWidget.setObjectName("listWidget")
  28.         item = QtWidgets.QListWidgetItem()
  29.         font = QtGui.QFont()
  30.         font.setFamily("Roman")
  31.         font.setBold(True)
  32.         font.setItalic(True)
  33.         font.setWeight(75)
  34.         item.setFont(font)
  35.         self.listWidget.addItem(item)
  36.         item = QtWidgets.QListWidgetItem()
  37.         self.listWidget.addItem(item)
  38.         item = QtWidgets.QListWidgetItem()
  39.         self.listWidget.addItem(item)
  40.         item = QtWidgets.QListWidgetItem()
  41.         self.listWidget.addItem(item)
  42.      
  43.         MainWindow.setCentralWidget(self.centralwidget)
  44.         self.statusbar = QtWidgets.QStatusBar(MainWindow)
  45.         self.statusbar.setObjectName("statusbar")
  46.         MainWindow.setStatusBar(self.statusbar)
  47.         self.retranslateUi(MainWindow)
  48.         QtCore.QMetaObject.connectSlotsByName(MainWindow)
  49.  
  50.     def retranslateUi(self, MainWindow):
  51.         _translate = QtCore.QCoreApplication.translate
  52.         MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  53.         __sortingEnabled = self.listWidget.isSortingEnabled()
  54.         self.listWidget.setSortingEnabled(False)
  55.         item=self.listWidget.item(0)
  56.         item.setText(_translate("MainWindow", "New Item")) #Элементы, пришло в голову что можно воспользоваться такой структурой
  57.         item = self.listWidget.item(1)                     #Но я всё равно не знаю как привязать элемент к файлу и как сделать открытие файла.
  58.         item.setText(_translate("MainWindow", "New Item"))
  59.         item = self.listWidget.item(2)
  60.         item.setText(_translate("MainWindow", "New Item"))
  61.         item = self.listWidget.item(3)
  62.         item.setText(_translate("MainWindow", 'w'))
  63.         self.listWidget.setSortingEnabled(__sortingEnabled)
  64.  
  65.  
  66. class MainWindow(QMainWindow, Ui_MainWindow):                
  67.     def __init__(self):                        
  68.         super().__init__()
  69.        
  70.         self.setupUi(self)
  71.        
  72.         self.itemlist = ['Item 1', 'Item 2', 'Item 3', 'Item 4', ] #список из элементов
  73.         self.listWidget.addItems(self.itemlist)
  74.        
  75.         self.listWidget.itemClicked.connect(self.onClicked)
  76.        
  77.     def onClicked(self, item): #При нажатии на элемент срабатывает функция и выводит "0"
  78.         print('0')
  79.      
  80.  
  81. if __name__ == "__main__":
  82.     import sys
  83.     app = QtWidgets.QApplication(sys.argv)
  84.     w = MainWindow()
  85.     w.show()
  86.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment