Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-31409

New Update of Qt Creator causes problem with PyQt6.uic

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P3: Somewhat important
    • None
    • Qt Creator 14.0.1
    • Python Support
    • Qt Creator, Visual Studio Code
    • Windows

    Description

      main_window.uimain.py

       

      Hello I'm currently using PyQt6 for my project. I create and design the ui with Qt Creator and today I updated the QT Creator program but now I having errors. I didn't get any ui errors before update. It works when I'm not doing any alligments but it still a huge problem.

      how I load ui:
      #imports
      from PyQt6.QtWidgets import (QApplication, QMainWindow, QTextEdit, QComboBox,
      QPushButton, QVBoxLayout, QWidget, QHBoxLayout, QLabel,
      QLineEdit, QMessageBox ,QFileDialog)
      from PyQt6.QtCore import QThread, pyqtSignal, QTimer
      from PyQt6 import uic

      class MainWindow(QMainWindow):
      def _init_(self):
      super()._init_()
      uic.loadUi("ui/main_window.ui",self)
      The error that I'm getting:
      Traceback (most recent call last):
      File "c:\Users\baris\Desktop\LAZER\main.py", line 203, in <module>
      main_window = MainWindow()
      ^^^^^^^^^^^^
      File "c:\Users\baris\Desktop\LAZER\main.py", line 91, in _init_
      uic.loadUi("ui/main_window.ui",self)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\load_ui.py", line 86, in loadUi
      return DynamicUILoader(package).loadUi(uifile, baseinstance)
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Python312\Lib\site-packages\PyQt6\uic\Loader\loader.py", line 62, in loadUi
      return self.parse(filename)
      ^^^^^^^^^^^^^^^^^^^^
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 1014, in parse
      self._handle_widget(ui_file.widget)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 842, in _handle_widget
      self.traverseWidgetTree(el)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 280, in createWidget
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 512, in createLayout
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 555, in handleItem
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 512, in createLayout
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 555, in handleItem
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 512, in createLayout
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 555, in handleItem
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 512, in createLayout
      self.traverseWidgetTree(elem)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 818, in traverseWidgetTree
      handler(self, child)
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 554, in handleItem
      elem[0].attrib['layout-position'] = _layout_position(elem)
      ^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 88, in _layout_position
      return (0, _parse_alignment(alignment))
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "C:\Python312\Lib\site-packages\PyQt6\uic\uiparser.py", line 61, in _parse_alignment
      _, qt_align = qt_align.split('::')
      ^^^^^^^^^^^
      ValueError: too many values to unpack (expected 2){{}}
      As I said I didn't get any problems before QT Creator update. I tried reinstalling pyqt6 but it didn't work.

       

      Attachments

        1. main_window.ui
          9 kB
        2. main.py
          8 kB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            davschul David Schulz
            barisubasi Barış Subaşi
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes