我在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,所以,他们可能会有一些冲突?)
2条答案
按热度按时间bq3bfh9z1#
看起来类型检查不允许使用
QSize
而不是PySide6.QtCore.QSize
更换L16
由
xu3bshqb2#
我偶然发现了这个source的解决方案。所以,我没有使用
pyuic6
,而是使用了pyside6-uic MainWindow.ui -o main_window.py
。