It can't really be there still for compatibility reasons, as with the move to Qt 4 or Qt 5, they could have easily dropped it, and didn't.
I think they just left it for very simple cases where you don't need to display much, and the data is static or some such.
hi, i'm trying to emit a signal on QGraphicScene but faced with the error of: Unresolved attribute reference 'emit' for class 'Signal'
here is the following code
from PySide2 import QtWidgets, QtCore, QtGui
class Nodz(QtWidgets.QGraphicsView):
signal_KeyPressed = QtCore.Signal(object)
def __init__(self, parent, configPath=defaultConfigPath):
. . .
super(Nodz, self).__init__(parent)
def keyPressEvent(self, event):
if event.key() not in self.pressedKeys:
self.pressedKeys.append(event.key())
self.signal_KeyPressed.emit(event.key())
what am I doing wrong?
I'm trying call it's object via promoted widget using QtDesigner then will be used inside the main window
# -*- coding: utf-8 -*-
################################################################################
## Form generated from reading UI file 'interface.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *
from nodz_main import Nodz
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
if not MainWindow.objectName():
MainWindow.setObjectName(u"MainWindow")
MainWindow.resize(997, 600)
self.centralwidget = QWidget(MainWindow)
self.centralwidget.setObjectName(u"centralwidget")
self.treeView = QTreeView(self.centralwidget)
self.treeView.setObjectName(u"treeView")
self.treeView.setGeometry(QRect(0, 10, 256, 561))
self.graphicsView = Nodz(self.centralwidget)
self.graphicsView.setObjectName(u"graphicsView")
self.graphicsView.setGeometry(QRect(260, 10, 691, 581))
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QMenuBar(MainWindow)
self.menubar.setObjectName(u"menubar")
self.menubar.setGeometry(QRect(0, 0, 997, 20))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QStatusBar(MainWindow)
self.statusbar.setObjectName(u"statusbar")
MainWindow.setStatusBar(self.statusbar)
self.retranslateUi(MainWindow)
QMetaObject.connectSlotsByName(MainWindow)
# setupUi
def retranslateUi(self, MainWindow):
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
# retranslateUi