21-02-2022, 10:24 AM
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:
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,
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())
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,