Hello Paolo,

On 4/20/22 13:55, Paolo De Stefani wrote:
Hi
I've just upgraded to 6.3.0 and i'm hitting a weird problem
In a small program that i created years ago and that i've already ported to pyside6 some months ago with true property and snake case enabled i've decided to change a little bit the user interface I did it in QtDisigner BUT now i don't understand why my application don't work

This is the error:

Traceback (most recent call last):
   File "c:\PyWare\pyDBManager\pyDBManager.py", line 1165, in <module>
     window = MainWindow()
   File "c:\PyWare\pyDBManager\pyDBManager.py", line 788, in __init__
     self.setupUi(self)
  File "c:\PyWare\pyDBManager\Ui\DBManagerMainWindow.py", line 208, in setupUi
     self.tab_widget_new_db.addTab(self.tab_create_db, "")
AttributeError: 'PySide6.QtWidgets.QGridLayout' object has no attribute 'isEmpty'


Is this related to the use of snake_case ?
DBManagerMainWindow.py is generated from DBManagerMainWindow.ui using c:\Python310\Scripts\pyside6-uic
QGridLayout HAS an IsEmpty attribute or maybe is_empty ???

Hello!

You can always try this without the whole application:

>>> from PySide6.QtWidgets import QGridLayout
>>> dir(QGridLayout)
>>> [i for i in dir(QGridLayout) if 'empty' in i.lower()]
['isEmpty']
>>> from __feature__ import snake_case
>>> [i for i in dir(QGridLayout) if 'empty' in i.lower()]
['is_empty']


is you enable the 'snake_case' from __feature__
the method is called 'is_empty' instead of 'isEmpty'


Let's know if that did the trick!

Cheers


--
Dr. Cristian Maureira-Fredes
R&D Manager

The Qt Company GmbH
Erich-Thilo-Str. 10
D-12489 Berlin

Geschäftsführer: Mika Pälsi,
Juha Varelius, Mika Harjuaho
Sitz der Gesellschaft: Berlin,
Registergericht: Amtsgericht
Charlottenburg, HRB 144331 B
--
_______________________________________________
PySide mailing list
PySide@qt-project.org
https://lists.qt-project.org/listinfo/pyside

Reply via email to