[PySide] QtDesigner ???
Paolo De Stefani
paolo at paolodestefani.it
Tue Apr 26 20:04:06 CEST 2022
I also noted that the error message is different if a modify the
generated pyDBManagerMainWIndowBad.py
the original error is:
C:\PyWare\pyDBManager\Bug>python pyDBManager.py
Traceback (most recent call last):
File "C:\PyWare\pyDBManager\Bug\pyDBManager.py", line 161, in <module>
window = MainWindow()
File "C:\PyWare\pyDBManager\Bug\pyDBManager.py", line 56, in __init__
self.ui.setupUi(self)
File "C:\PyWare\pyDBManager\Bug\DBManagerMainWindowBad.py", line 133,
in setupUi
self.gridLayout.setContentsMargins(0, 0, 0, 0)
AttributeError: 'PySide6.QtWidgets.QGridLayout' object has no attribute
'setContentsMargins'. Did you mean: 'getContentsMargins'?
If i add even an import line like import os and run again the script the
error message is:
C:\PyWare\pyDBManager\Bug>python pyDBManager.py
Traceback (most recent call last):
File "C:\PyWare\pyDBManager\Bug\pyDBManager.py", line 161, in <module>
window = MainWindow()
File "C:\PyWare\pyDBManager\Bug\pyDBManager.py", line 56, in __init__
self.ui.setupUi(self)
File "C:\PyWare\pyDBManager\Bug\DBManagerMainWindowBad.py", line 30,
in setupUi
if not DBManagerMainWindow.objectName():
AttributeError: 'MainWindow' object has no attribute 'objectName'. Did
you mean: 'object_name'?
Why this behaviour ???
But looks like direct linked to the snake_case option
Il 26/04/2022 19:52 Paolo De Stefani ha scritto:
> C:\PyWare\pyDBManager\Bug>python
> Python 3.10.4 (tags/v3.10.4:9d38120, Mar 23 2022, 23:13:41) [MSC
> v.1929 64 bit (AMD64)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
>>>> ^Z
>
>
> C:\PyWare\pyDBManager\Bug>python pyDBManager.py
> Traceback (most recent call last):
> File "C:\PyWare\pyDBManager\Bug\pyDBManager.py", line 161, in
> <module>
> window = MainWindow()
> File "C:\PyWare\pyDBManager\Bug\pyDBManager.py", line 56, in __init__
> self.ui.setupUi(self)
> File "C:\PyWare\pyDBManager\Bug\DBManagerMainWindowBad.py", line
> 132, in setupUi
> self.gridLayout.setContentsMargins(0, 0, 0, 0)
> AttributeError: 'PySide6.QtWidgets.QGridLayout' object has no
> attribute 'setContentsMargins'. Did you mean: 'getContentsMargins'?
>
>
> Definitley NOT a VSCode problem...
>
> I dowloaded processexplorer and modified the
> pyDBManagerMainWindowBad.py adding a time.sleep(30) at the beginning
> of the setupUi method
> I then executed the command python pyDBManager.py and look at the
> process explorer dll list BUT i can't see any problem. I attached the
> list of DLL for the python process.
>
> Thanks anyway
>
>
>
> Il 26/04/2022 02:19 David Ching ha scritto:
>>> Date: Mon, 25 Apr 2022 20:26:45 +0200
>>> From: Paolo De Stefani <paolo at paolodestefani.it>
>>> Subject: Re: [PySide] QtDesigner ???
>>> Message-ID: <6bb50e91a39bb8ec77e88f85d9d4eb9c at paolodestefani.it>
>>> Content-Type: text/plain; charset=US-ASCII; format=flowed
>>>
>>> I removed completly my python 3.10 installation (in C:\Python310\),
>> restarted the system, deleted completly the C:\Python310 directory,
>> downloaded a fresh python-3.10.4-amd64.exe from python.org, installed
>> as
>> administrator (my user is administrator
>>> anyway), added from pip the pyside6-essentials wheel:
>>>
>>> C:\Python310>pip list
>>> Package Version
>>> ---------- -------
>>> pip 22.0.4
>>> setuptools 58.1.0
>>>
>>> C:\Python310>pip install pyside6-essentials Collecting
>>> pyside6-essentials
>>> Downloading PySide6_Essentials-6.3.0-cp36-abi3-win_amd64.whl (70.7
>>> MB)
>>> ---------------------------------------- 70.7/70.7 MB 3.0 MB/s
>>> eta
>>> 0:00:00
>>> Collecting shiboken6==6.3.0
>>> Downloading shiboken6-6.3.0-cp36-abi3-win_amd64.whl (1.6 MB)
>>> ---------------------------------------- 1.6/1.6 MB 3.2 MB/s
>>> eta
>>> 0:00:00
>>> Installing collected packages: shiboken6, pyside6-essentials
>>> Successfully
>> installed pyside6-essentials-6.3.0 shiboken6-6.3.0
>>>
>>> BUT running my script from VSCode i get exactly the same error:
>>
>> Paolo, I don't know, I went onto a different machine with Python 3.10
>> installed and did a "pip install pyside6-essentials", got the same
>> thing you
>> did. But unlike you, "python.exe pyDBManager.py" with these lines
>> worked
>> fine:
>>
>> [pyDBManager.py]
>> #from Ui.DBManagerMainWindowGood import Ui_DBManagerMainWindow
>> from Ui.DBManagerMainWindowBad import Ui_DBManagerMainWindow
>>
>> from __feature__ import snake_case, true_property
>>
>>
>> Are you sure VS Code is running it from the correct environment? If
>> you can
>> comment out enough of the non-working version for it to stay running,
>> you
>> could run SysInternals Process Explorer and set it's lower pane to
>> view the
>> DLL's running in the "python.exe" process -- then you can make sure
>> the Qt
>> DLL's are correct.
>>
>> Thanks,
>> David
>>
>>
>>
>> _______________________________________________
>> PySide mailing list
>> PySide at qt-project.org
>> https://lists.qt-project.org/listinfo/pyside
>
> _______________________________________________
> PySide mailing list
> PySide at qt-project.org
> https://lists.qt-project.org/listinfo/pyside
--
Paolo De Stefani
More information about the PySide
mailing list