python-3.x PySide6和pyuic6的Qt Designer使用错误参数创建py文件

pkmbmrz7  于 2023-05-23  发布在  Python
关注(0)|答案(2)|浏览(384)

我在Qt Designer中使用PySide6包制作了UI。在调用pyuic6 -o main_window.py -x MainWindow.ui后,我遇到了此错误

Traceback (most recent call last):
  File "C:\Users\mikha\Desktop\Mika\Projects\log_viewer\main.py", line 20, in <module>
    window = MainWindow()
  File "C:\Users\mikha\Desktop\Mika\Projects\log_viewer\main.py", line 15, in __init__
    self.ui.setupUi(self)
  File "C:\Users\mikha\Desktop\Mika\Projects\log_viewer\main_window.py", line 16, in setupUi
    MainWindow.setMinimumSize(QtCore.QSize(800, 500))
TypeError: 'PySide6.QtWidgets.QWidget.setMinimumSize' called with wrong argument types:
  PySide6.QtWidgets.QWidget.setMinimumSize(QSize)
Supported signatures:
  PySide6.QtWidgets.QWidget.setMinimumSize(PySide6.QtCore.QSize)
  PySide6.QtWidgets.QWidget.setMinimumSize(int, int)

我已经在以前的项目中创建了相同的文件,并且setMinimumSize中的参数是相同的(QSize(int, int))。都成功了。但在我的工作笔记本电脑上没有。(另外,我已经安装了QtCreator,所以,他们可能会有一些冲突?)

bq3bfh9z

bq3bfh9z1#

看起来类型检查不允许使用QSize而不是PySide6.QtCore.QSize
更换L16

MainWindow.setMinimumSize(QtCore.QSize(800, 500))

MainWindow.setMinimumSize(800, 500)
xu3bshqb

xu3bshqb2#

我偶然发现了这个source的解决方案。所以,我没有使用pyuic6,而是使用了pyside6-uic MainWindow.ui -o main_window.py

相关问题