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

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

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

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

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

importsysfrom PyQt5.QtWidgets importQApplication,QMainWindowfrom calendar importUi_MainWindowclasswuyue(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$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值