其他分享
首页 > 其他分享> > QtDesigner设计中关于PyQt5与pyside2的报错坑

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