如何将PyQt5的界面与逻辑分离

前些天使用PyQt编写界面,将一些重要点的步骤记录一下

用QT designer制作的界面为.ui文件,通过命令可以编译为.py文件,但此时如果对.py文件作修改,下一次使用.ui生成的.py文件不会存在这些修改,这就是没有将界面实现与逻辑分离开,因此我们需要实现将界面与逻辑分离开来,其实很简单,就是新建一个.py文件,继承界面文件的主窗口类即可,具体的逻辑实现也应该在这个.py文件中实现。

1、启动pycharm与designer制作了一个界面calendar.ui,然后生成calendar.py文件

 

 

 

 

 然后新建一个wuyuetian.py文件来继承Ui_MainWindow类:

import sys
from PyQt5.QtWidgets import QApplication,QMainWindow
from calendar import Ui_MainWindow
class wuyue(QMainWindow,Ui_MainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)


if __name__=='__main__':
    app=QApplication(sys.argv)
    asin = wuyue()
    asin.show()
    sys.exit(app.exec_())

 

 

结果报错:这是因为.qrc文件也需要生成.py文件,调用qrc2py命令即可:

 

 之前设置的一些按钮样式失效,这些以后再写

附上qrc2py命令设置如下图:

Name:qrc2py
Programs:C:\anaconda\python.exe
Parameters:-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$ProjectFileDir$

 

 

转载于:https://www.cnblogs.com/roscangjie/p/11489637.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值