Advertisement
Guest User

Untitled

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