issue with Qtwidgets(Qtwidget的问题)
本文介绍了Qtwidget的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只是在学习如何使用Qtdesigner和PyCharm创建GUI。所以我构建了一个非常简单的GUI,它有两个底部和一个标签。在pycharm中编译.ui文件并编写以下代码来执行它之后:
from PySide2 import QtWidgets
from Algo_UI import untitled
class QtApp ( untitled.Ui_MainWindow, QtWidgets.QMainWindow):
def __init__(self):
super(QtApp, self).__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QtWidgets.QApplication()
qt_app = QtApp()
qt_app.show()
app.exec_()
我收到此错误:
Traceback (most recent call last):
File "/home/al/0-Projects/Python/Algo/AlgoApp/Main.py", line 11, in <module>
qt_app = QtApp()
File "/home/al/0-Projects/Python/Algo/AlgoApp/Main.py", line 7, in __init__
self.setupUi(self)
File "/home/al/0-Projects/Python/Algo/AlgoApp/Algo_UI/untitled.py", line 17, in setupUi
self.centralwidget = QtWidgets.QWidget(MainWindow)
TypeError: QWidget(parent: QWidget = None, flags: Union[Qt.WindowFlags, Qt.WindowType] =
Qt.WindowFlags()): argument 1 has unexpected type 'QtApp'
这里是Untitled.py文件的第一部分,其中错误消息上的第-17行是指。
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.centralwidget = QtWidgets.QWidget(MainWindow)
如何解决此问题?
推荐答案
错误是因为您不应该将PyQt5和PySide2组合在一起,因为它们可能导致难以调试的错误。虽然这两个类都使用Qt,但它们创建了不同的包装器,因此PyQt5对象不能由PySide2对象使用,反之亦然。解决方案只是使用库,在本例中将from PySide2 import QtWidgets更改为from PyQt5 import QtWidgets。同时将app = QtWidgets.QApplication()更改为app = QtWidgets.QApplication([])。
这篇关于Qtwidget的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:Qtwidget的问题
基础教程推荐
猜你喜欢
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
