QtDesigner设计中关于PyQt5与pyside2的报错坑
作者:互联网
(关注公众号可获取资料分享)
0.前言
Qt Designer是使用Qt部件设计和构建图形用户界面(gui)的Qt工具。您可以以“ what-you-see-is-what-you-get”(WYSIWYG)的方式组合和自定义窗口或对话框,并使用不同的样式和分辨率对它们进行测试。
使用Qt Designer创建的窗口小部件和表单与编程代码无缝集成,使用Qt的信号和槽机制,这样您就可以轻松地将行为分配给图形元素。在Qt Designer中设置的所有属性都可以在代码中动态更改。此外,像widget推广和自定义插件这样的功能允许你使用Qt Designer自己的组件。
1.designer设计界面:
(1)Designer设计界面后,点击窗体-View Python Code,可以将ui文件转换为py文件代码。
如下图,为转换后的代码,无论你装的是pyside2还是pyqt5,转换后的py代码中,import部分都是pyside2。
(1)坑1:加入运行函数后,转换后的py文件报错。因为py文件中import的库是pyside2。
class Window(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
self.connectSignalsSlots()
if __name__ == "__main__":
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec())
那么如果想要使用pyqt5,不使用pyside2,该如何操作呢?
命令行中使用:pyuic5:
pyuic5所在python安装的目录路径如下:
使用pyuic5转换后的py文件,import为pyqt5库。
6.总结:
Qtdesigner设计的ui文件,转换为py文件后,如果代码中import库为pyside2,则运行时候中间经常报错。使用pyuic5转换后, import的库是pyqt5。运行OK。
0.白浪介绍:
(1)一位自媒体极客。关于射频、微波、天线、无线通信、智能硬件、软件编程、渗透安全、人工智能、区块链、大数据、Java、Android、C/C++、python等综合能力的培养提升。
(2)各种学习资料、学习软件分享。
1.扫码关注公众号(Geekxiaobai)
2. 如在后台发送“Python高级编程”“Python Graphics”或者“2003”,即可免费获得电子书籍。仅供学习之用。
3. 扫码关注后,查看往期内容,会有更多资料惊喜等着你来拿哦
想要更多相关学习资料,可以在文章后面留言哦,后期将会根据留言需求免费分享学习资料哦。
========******=========******========******=========******==========
标签:__,Designer,Qt,py,PyQt5,报错,pyside2,QtDesigner,import 来源: https://blog.csdn.net/sunskyday/article/details/115605429