PyQTProperty Error

Ketan Dama ketandama070 at gmail.com
Thu Mar 4 12:56:59 GMT 2021


Hello, any update on this?


Thanks,
Ketan

On Mon, 1 Mar 2021, 12:27 pm Ketan Dama, <ketandama070 at gmail.com> wrote:

> Hello, Getting the error "AttributeError: 'Bug1PyQTProperty' object has no
> attribute 'yAxis'"
>
> TRACEBACK: The above exception was the direct cause of the following
> exception:
>
> Traceback (most recent call last):
>   File "..\Bug1PyQTProperty.py", line 33, in <module>
>     ex = Bug1PyQTProperty();
>   File "..\Bug1PyQTProperty.py", line 20, in __init__
>     self.ui.setupUi(self)
>   File "D:\ui_Bug1PyQTProperty.py", line 24, in setupUi
>     QtCore.QMetaObject.connectSlotsByName(Bug1PyQTProperty)
> SystemError: <built-in function connectSlotsByName> returned a result with
> an error set
>
> Please note that the error is replicated only on Python 3.6 / PyQt 5.12.3
> / Qt 5.12.3 Windows 7 & 10,
> while the script is working on Python 3.4 / PyQt 5.7.1 / Qt 5.4 / Windows
> 7 & 10
>
> Kindly let me know why the script works in the version of PyQT while it
> fails in another version?
>
>
> Script: Bug1PyQTProperty.py:
>
> import sys
> sys.dont_write_bytecode = True
>
> from PyQt5 import QtCore, QtGui, QtWidgets
> from PyQt5.QtCore import (pyqtProperty, pyqtSignal, pyqtSlot)
>
>
> from ui_Bug1PyQTProperty import Ui_Bug1PyQTProperty
>
> class Bug1PyQTProperty(QtWidgets.QWidget):
> def __init__(self, parent=None):
> super(Bug1PyQTProperty, self).__init__(parent)
> self.ui=Ui_Bug1PyQTProperty()
> self.ui.setupUi(self)
> self._yAxis=0
>
> @pyqtProperty(bool)
> def yAxis(self):
> return self._yAxis
>
> @yAxis.setter
> def yAxis(self,arg):
> self._yAxis=arg
>
> if __name__ == '__main__':
> app = QtWidgets.QApplication(sys.argv);
> ex = Bug1PyQTProperty();
> ex.show();
> sys.exit(app.exec_())
>
>
> Script: ui_Bug1PyQTProperty.py
>
> from PyQt5 import QtCore, QtGui, QtWidgets
>
> class Ui_Bug1PyQTProperty(object):
>     def setupUi(self, Bug1PyQTProperty):
>         Bug1PyQTProperty.setObjectName("Bug1PyQTProperty")
>         Bug1PyQTProperty.resize(400, 300)
>         Bug1PyQTProperty.setStyleSheet("background-color: rgb(255, 255,
> 0);")
>         self.pushbutton = QPushButton(Bug1PyQTProperty)
>         self.pushbutton.setGeometry(QtCore.QRect(150, 70, 32, 23))
>         self.pushbutton.setStyleSheet("background-color: rgb(255, 0,
> 127);")
>         self.pushbutton.setObjectName("pushbutton")
>
>         self.retranslateUi(Bug1PyQTProperty)
>         QtCore.QMetaObject.connectSlotsByName(Bug1PyQTProperty)
>
>     def retranslateUi(self, Bug1PyQTProperty):
>         _translate = QtCore.QCoreApplication.translate
>         Bug1PyQTProperty.setWindowTitle(_translate("Bug1PyQTProperty",
> "Screen"))
>
> Script: Bug1PyQTProperty.ui
>
> <?xml version="1.0" encoding="UTF-8"?>
> <ui version="4.0">
>  <class>Bug1PyQTProperty</class>
>  <widget class="QWidget" name="Bug1PyQTProperty">
>   <property name="geometry">
>    <rect>
>     <x>0</x>
>     <y>0</y>
>     <width>400</width>
>     <height>300</height>
>    </rect>
>   </property>
>   <property name="windowTitle">
>    <string>Screen</string>
>   </property>
>   <property name="styleSheet">
>    <string notr="true">background-color: rgb(255, 255, 0);</string>
>   </property>
>   <widget class="QPushButton" name="pushbutton">
>    <property name="geometry">
>     <rect>
>      <x>150</x>
>      <y>70</y>
>      <width>32</width>
>      <height>23</height>
>     </rect>
>    </property>
>    <property name="styleSheet">
>     <string notr="true">background-color: rgb(255, 0, 127);</string>
>    </property>
>   </widget>
>  </widget>
>
>  <resources/>
>  <connections/>
> </ui>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20210304/f81bdb46/attachment.htm>


More information about the PyQt mailing list