list_widget = QListWidgetItem()
list_widget.itemClicked.connect(вызываемая функия)
# main фаил
from PyQt5.QtWidgets import QApplication
import sys, traceback, time
import form.main_window
if __name__ == '__main__':
app = QApplication(sys.argv)
main = form.main_window.MainWindow()
sys.exit(app.exec_())
# Класс MainWindow который запускается в главном файле
from os import getcwd
from PyQt5.QtWidgets import QMainWindow,
from PyQt5.uic import loadUi
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
loadUi(getcwd() + '/ui/main_window.ui', self) # Путь к UI файлу сгенерированый QtCreator
self.show()
def set_settings(self, **kwargs):
for name, value in kwargs.items():
getattr(self, name).setText(value)
obj.set_settings(label1='one', label2='two')
obj.set_settings(**{'label1': 'one', 'label2': 'two'})
obj.label1.setText('one')
obj.label2.setText('two')
self.material = material.Material() #создаем экземпляр класса окна которое будет внутри MDI
self.sub_material = QMdiSubWindow() #Создаем пустое под окно MDI
self.sub_material.setWidget(self.material) #Заполняем пустое окно нашим классом
self.mdi.addSubWindow(self.sub_material) #Добавляем окно к самой MDI области
self.sub_material.resize(self.material.size()) #Редактируем размер MDI под окна, взяв размеры из созданного в дизайнере класса
self.sub_material.show() #Отображаем под окно