kcjengr / qtpyvcp

QtPyVCP - Qt and Python based Virtual Control Panel framework for LinuxCNC.
https://www.qtpyvcp.com
Other
88 stars 48 forks source link

toolchange_dialog: add to the default_config.yml so its available for all #126

Closed dpslwk closed 9 months ago

dpslwk commented 9 months ago

also renamed the root widget to ToolChangeDialog which might help with qss styling

TurBoss commented 9 months ago

Hello @dpslwk

I loaded the branch but got this error on load AttributeError: 'ToolChangeDialog' object has no attribute 'Dialog'

[qtpyvcp.app.launcher][DEBUG]  Loading dialogs (launcher.py:73)
[qtpyvcp.app.launcher][CRITICAL]  Unhandled exception in qtpyvcp line 8 (launcher.py:37)
Traceback (most recent call last):
  File "/home/turboss/venv_cnc/bin/qtpyvcp", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/__init__.py", line 74, in main
    run(opts, None)
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/__init__.py", line 102, in run
    load_vcp(opts)
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/launcher.py", line 131, in load_vcp
    if _load_vcp_from_entry_point(vcp, opts):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/launcher.py", line 181, in _load_vcp_from_entry_point
    vcp.main(opts)
  File "/home/turboss/Projects/probe_basic/src/probe_basic/__init__.py", line 20, in main
    qtpyvcp.run_vcp(opts, VCP_CONFIG_FILE)
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/__init__.py", line 26, in run_vcp
    run(*args, **kwargs)
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/__init__.py", line 129, in run
    launch_application(opts, config)
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/launcher.py", line 74, in launch_application
    loadDialogs(config['dialogs'])
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/launcher.py", line 242, in loadDialogs
    inst = _initialize_object_from_dict(dialogs_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/app/launcher.py", line 208, in _initialize_object_from_dict
    return obj(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^
  File "/home/turboss/Projects/qtpyvcp/src/qtpyvcp/widgets/dialogs/toolchange_dialog.py", line 47, in __init__
    self.ui = uic.loadUi(self.ui_file, self)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/PyQt5/uic/__init__.py", line 241, in loadUi
    return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/PyQt5/uic/Loader/loader.py", line 66, in loadUi
    return self.parse(filename, resource_suffix)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/PyQt5/uic/uiparser.py", line 1037, in parse
    actor(elem)
  File "/usr/lib/python3.11/site-packages/PyQt5/uic/uiparser.py", line 929, in createConnections
    slot = self.factory.getSlot(name2object(conn.findtext('receiver')),
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/PyQt5/uic/uiparser.py", line 920, in name2object
    return getattr(self.toplevelWidget, obj)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'ToolChangeDialog' object has no attribute 'Dialog'
Shutting down and cleaning up LinuxCNC...
task: 0 cycles, min=0.000007, max=0.010137, avg=-1.000000, 0 latency excursions (> 10x expected cycle time of 0.010000s)
Note: Using POSIX non-realtime
LinuxCNC terminated with an error.  You can find more information in the log:
    /home/turboss/linuxcnc_debug.txt
and
    /home/turboss/linuxcnc_print.txt
as well as in the output of the shell command 'dmesg' and in the terminal

:O

dpslwk commented 9 months ago

ah I was not sure about the change to toolchange_dialog.ui, have reverted it