Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Проблемы с python и встроенным QtDesiner в QtCreator



  • Всем привет уважаемые пользователи. Прошу помощи уже всю голову сломал. Имеем python 3.8 с установленными библиотеками pyside2 и PyQt5 ну так захотелось.
    97905a2e-6520-4102-8b9a-5f511bfd107b-image.png
    Вот допустим создаем простой виджет с кнопкой. Все что я добавляю в form.ui он подгружает без проблем, но есть проблема с добавлением слота.
    15cba165-f74f-41e5-bfa1-4354b01b7d48-image.png
    Появляется вот такая ошибка:
    be17c3bc-7aff-4ce4-b3d3-7eb9ac523216-image.png
    Как я только не пробовал с подгруженной формой не работает ни одна функция. Если убрать подгрузку формы и написать коды вручную все работает, кроме добавления слота. Прошу помощи я в этом деле новичок но всю голову сломал.

    # This Python file uses the following encoding: utf-8
    import sys
    import os
    
    from PySide2.QtWidgets import QApplication, QWidget, QMessageBox, QPushButton
    from PySide2.QtCore import QFile
    from PySide2.QtUiTools import QUiLoader
    
    class SCC1(QWidget):
        def __init__(self):
            super(SCC1, self).__init__()
            self.load_ui() #Загрузка формы form.ui
    
        def load_ui(self): #функция загрузки form.ui
            loader = QUiLoader()
            path = os.path.join(os.path.dirname(__file__), "form.ui")
            ui_file = QFile(path) #Применение патча
            ui_file.open(QFile.ReadOnly)
            loader.load(ui_file, self)
            ui_file.close() #закрытие файла
    
    if __name__ == "__main__":
        app = QApplication([])
        widget = SCC1()
        widget.show()
        sys.exit(app.exec_())
    
    

    Вот код. Прошу показать пальцем куда добавлять функции и назначения к примеру чтобы при нажатии на кнопку "Hello" печатал в консоли, а там дальше я разберусь


Log in to reply