Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
TypeError: 'PySide6.QtCore.QMetaObject.Connection' object is not callable
#1
Hola buenas tardes,

He creado un diseño con QtDesigner y lo he importado a Visual Studio.

Este es el código que he aplicado:

Código:
import sys
from Diseño import  *
from PySide6 import QtCore
from PySide6.QtCore import QPropertyAnimation
from PySide6 import QtCore, QtGui, QtWidgets

class miapp(QMainWindow):
        def __init__(self):
                super().__init__()
                self.ui = Ui_MainWindow()
                self.ui.setupUi(self)

                #ELIMINAR BARRA DE TITULO
                self.setWindowFlag(Qt.FramelessWindowHint)
                self.setWindowOpacity(1)

                #SIZEGRIP
                self.gripSize = 10
                self.grip = QtWidgets.QSizeGrip(self)
                self.grip.resize(self.gripSize, self.gripSize)

                #MOVER VENTANA
                self.ui.frame_cabecero.mouseMoveEvent = self.mover_ventana

                #ACCEDER A LAS PAGINAS
                self.ui.bt_palau.clicked.connect(lambda: self.ui.stackedwidget.setcurrentwidget(self.ui.page_palau))
                self.ui.bt_pedidos.clicked.connect(lambda: self.ui.stackedwidget.setcurrentwidget(self.ui.page_pedidos))
                self.ui.bt_personal.clicked.connect(lambda: self.ui.stackedwidget.setcurrentwidget(self.ui.page_personal))
                self.ui.bt_dhl.clicked.connect(lambda: self.ui.stackedwidget.setcurrentwidget(self.ui.page_dhl))
                self.ui.bt_dashboard.clicked.connect(lambda: self.ui.stackedwidget.setcurrentwidget(self.ui.page_dashboard))

                #CONTROL BARRA TITULOS
                self.ui.bt_minimizar.clicked.connect(self.control_bt_minimizar)
                self.ui.bt_maximizar.clicked.connect(self.control_bt_maximizar)
                self.ui.bt_pantalla_normal.clicked.connect(self.control_bt_normal)
                self.ui.bt_cerrar.clicked.connect(lambda: self.close)()

                self.ui.bt_pantalla_normal.hide()

                #MENU LATERAL
                self.ui.bt_menu.clicked.connect(self.mover_menu)

        def control_bt_minimizar(self):
                self.showminimized()

        def control_bt_normal(self):
                self.showNormal()
                self.ui.bt_pantalla_normal.hide()
                self.ui.bt_maximizar.show()

        def control_bt_maximizar(self):
                self.showMaximized()
                self.ui.bt_maximizar.hide()
                self.ui.bt_pantalla_completa.show()
       
        def mover_menu(self):
                if True:
                        width = self.ui.frame_izquierda.width()
                        normal = 0
                        if width ==0:
                                extender = 300
                        else:
                                extender = normal
                        self.animacion = QPropertyAnimation(self.ui.frame_izquierda, b'minimumWidth')
                        self.animacion.setDuration(300)
                        self.animacion.setStartValue(width)
                        self.animacion.setEndValue(extender)
                        self.animacion.setEasingCurve(QtCore.QEasingCurve.InOutQuart)
                        self.animacion.start()
        # SIZEGRIP
        def resizeEvent(self, event):
                rect = self.rect()
                self.grip.move(rect.right() - self.gripSize, rect.bottom() - self.gripSize)
       
        # mover ventana
        def mousePressEvento(self, event):
                self.clickPosition = event.globalPos()

        # MOVER VENTANA
        def  mover_ventana(self, event):
                if self.isMaximized() == False:
                        if event.buttons() == Qt.LeftButton:
                                self.move(self.pos() +  event.globalPos() - self.clickPosition)
                                self.clickPosition = event.globalPos()
                                event.accept()

                if event.globalPos().y() <=20:
                        self.showMaximized()
                else:
                        self.showNormal()

#MOVER VENTANA
def mousePressEvent(self, event):
        self.clickPosition = event.globalPos()


if  __name__ == "__main__":
        app = QApplication(sys.argv)
        mi_app = miapp()
        mi_app.show()
        sys.exit(app.exec())
Al intentar iniciar mi aplicación, me salta este error:

TypeError: 'PySide6.QtCore.QMetaObject.Connection' object is not callable

He estado investigando y no consigo dar con la solución...

Espero me puedan ayudar.

Saludos,
Responder
#2
Hola, bienvenido.

Tendría que ver el reporte completo del error, no solo la última línea. Por lo que puedo ver a simple vista, el error está en algún otro archivo.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)