python下.ui转为.py文件,并用另一.py调用显示

本文介绍了如何在PyCharm中利用QTDesigner设计.ui界面,通过pyuic工具将其转换为.py文件,并在另一.py文件中调用来显示界面。详细步骤包括使用External Tools配置QTdesigner,使用pyuic生成UI文件,创建新的Python类继承自转换后的UI类,以及注释掉原始.py文件中不必要的代码,最后运行新.py文件显示界面。

 

分步阅读

pycharm下用QTdesigner生成.ui转换为.py文件,并用另一.py调用显示

是常用的技巧。前文描述了转换后.py自己运行的方法。

这里介绍另一个.py调用的方法。

工具/原料

  • pycharm

  • QTdesigner

  • pyuic

方法/步骤

  1. 1

    在pycharm->tools->External tools -> QTdesigner ,运行QTdesigner

    生成界面。

    python下.ui转为.py文件,并用另一.py调用显示

  2. 2

    重要步骤1: pycharm 工程里找到 UItest.ui 右键,->External tools ->pyuic

    点击,生成UItest.py 文件。生成后工程里能看到!

    python下.ui转为.py文件,并用另一.py调用显示

  3. 3

    重要步骤2:另建一个新的.py 加入  

    import sys

    from UItest import Ui_MainWindow

     

    from PyQt5 import QtWidgets

     

    class mywindow(QtWidgets.QWidget, Ui_MainWindow): # 这个地方要注意Ui_MainWindow

        def __init__(self):

            super(mywindow, self).__init__()

            self.setupUi(self)

            #。。。加自己的函数等

     

     

    if __name__=="__main__":

        app=QtWidgets.QApplication(sys.argv)

        myshow=mywindow()

        myshow.show()#显示

        sys.exit(app.exec_())

    python下.ui转为.py文件,并用另一.py调用显示

  4. 4

    重要步骤3: 在.ui文件生成那个的.py文件里注释掉 MainWindow开头的三句

    # MainWindow.setCentralWidget(self.centralwidget)# MainWindow.setMenuBar(self.menubar)# MainWindow.setStatusBar(self.statusbar)

    python下.ui转为.py文件,并用另一.py调用显示

  5. 5

    运行刚才新建的.py

    OK!

    python下.ui转为.py文件,并用另一.py调用显示

    END

注意事项

  • 三个步骤不能少

  • from UItest import Ui_MainWindow 文件名和类名要一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值