pyside2-uic 工具把ui文件转化为python类

pyside2-uic 工具把ui文件转化为python类,第1张

订阅专栏

1.利用 pyside2-uic 工具把ui文件转化为python类

在命令行执行如下命令:

pyside2-uic mainwindow.ui>ui_mainwindow.py

1

使用时直接导入:

fromui_mainwindowimportUi_MainWindow

1

在创建我们自己的类时含租就晌老郑可以使用:

如:

classMainWindow(QMainWindow):def__init__(self):super(MainWindow,self).__init__()self.ui=Ui_MainWindow()self.ui.setupUi(self)

1

2

3

4

5

Ps:转换qrc资源文件的工具是pyside2-rcc

2.动态加载

导入QtUiTools模块:

fromPySide2.QtUiToolsimportQUiLoader

1

QUiLoader可以动态加载ui文件并立即使用:

ui_file=QFile("mainwindow.ui")ui_file.open(QFile.ReadOnly)loader=QUiLoader()window=loader.load(ui_file)window.show()

1

2

3

4

5

6

3.补充:PyQt5中使用方法

使用宴颂pyuic5转换到py文件

使用pyrcc5转化资源文件

动态加载

fromPyQt5.uicimportloadUi...loadUi("widget.ui",self)...

这个很简单啊 真的是亮唯很简单 很简单

在开始菜单下方的输入框输入

pyuic4 -o ui_xxx.py xxx.ui

将 ui_xxx.py 替换为要生成的 **.py文件(包含路径)(一般都保留纤困前面的ui_)

xxx.ui 替换为要编译的 **.ui 文件(包含路径)

比敬竖培如,要把C盘shit文件夹中的 myui.ui 转为**.py 并保存到 D盘下spam文件夹中,只需在命令行输入:

pyuic4 -o D:\spam\ui_myui.py C:\shit\myui.ui

按回车即可,注意空格

首先,如果没有安装python和PyQt软件的请先直接搜索下载并安装。python是一个开源软件,因此都是可以在网上免费下载的,最新版本即可。下载完成后,我们先打开PyQt designer。

2

打开后,首先是一个默认的新建窗口界面,在这里我们就选择默认的窗口即可。

3

现在是一个完全空白的窗口。第一步我们要先把所有的设计元素都拖进这个窗口。我们先拖入一个“Label”,就是一个不可编辑的标签。

4

随后我们再拖入一个可以编辑的“Line Edit”

5

最后我们拖入最后一个元素:“PushButton”按钮,也就是平时我们所点的确定。

6

目前我们已经把所有所需要的元素都拖入了新建的窗口。对于每一个元素,我们都可以双击进行属性值的修改,此时我们仅需要双击改个名字即可

7

此时我们已经完成了一半,接下来需要对动作信号进行 *** 作。我们需要先切入编辑姿芹简信号的模式

8

此时把鼠标移动到任意元素,都会发现其变成红色,代表其被选中。

9

当我们选中pushbutton后,继续拖动鼠标指向上面的line edit,会发现由pushbutton出现一个箭头指向了line edit,代表pushbutton的动作会对line edit进行 *** 作。

10

随即会d出一个配置连接窗口。左边的是pushbutton的 *** 作,我们选择clicked(),即点击pushbutton。

右边是对line edit的 *** 作,我们选择clear(),即清楚line edit中的内容。

最后我们点击确定。

保存完成后,我们在PyQt中的 *** 作迹裤就已经完成了。保存的文件名我们命名为test,PyQt生成的设计文件后缀是.ui。

然后我们需要把.ui文件转换成可编译的.py文件,我们需要用到PyQt提供的pyuic4命令来完成转换。这是一个DOS命令,因此我们需要调出DOS *** 作界面。打开开始菜单,找到附件中的运行。

在运行中输入cmd,确定后即可打开DOS界面。

在DOS界面下,我们需要定位到刚才保存的.ui文件的位置,如果是默认的话,会保存在C:\Python27\Lib\site-packages\PyQt4,定位的过程如图所示。转换成.py文件的命令是:pyuic4 test.ui -o test.py

转换命令执行后,会生成一个test.py的文件,如图所示

最后我们需要对生成的python文件加入头文件和主函数,就可以生成一个完整的GUI程序了!首先是在整个程序的最开头加入import sys,如图所示。

另外,在程序的末尾,加入如图所示的主函数代码。主函数会调用我们再PyQt里已经完成的生成元素的函数以及配置连接函数,因此我们只需要加上主首薯函数来调用他们即可。

保存后,双击我们编辑完成的python文件,就会d出我们刚才设计的GUI界面啦!这就是我们所完成的第一个用python语言写的GUI程序啦!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12145914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存