在abaqus中使用PyQt设计GUI

环境说明

  • 操作系统 :Window10
  • Abaqus版本:Abaqus2017,其python版本为64位python2.7.3
  • PyQt版本:PyQt4

安装PyQt

  1. 下载对应版本的PyQt4安装程序,关注微信公众号CAE软件二次开发Lab,发送pyqt获取下载地址。
  1. 运行PyQt4安装exe,选择安装目录为Abaqus2017安装目录下win_64\tools\SMApy\python2.7,如下所示。
    在这里插入图片描述安装完成后,在abaqus的python目录下新增PyQt4文件夹,如下:
    在这里插入图片描述

在Abaqus中运行PyQt4设计的GUI

  1. 编写PyQt4代码。
    将如下代码保存为pyqt4_test.py文件。
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui,QtCore

class Center(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)

        self.setWindowTitle('center')
        self.resize(250, 150)
        # 重新设置大小
        quit=QtGui.QPushButton('Close',self)
        quit.setGeometry(10,10,60,35)
        self.connect(quit,QtCore.SIGNAL('clicked()'),QtGui.qApp,QtCore.SLOT('quit()'))
        self.center()

    def center(self):
        screen = QtGui.QDesktopWidget().screenGeometry()
        # 获取屏幕分辨率
        size =  self.geometry()
        # 获取组件大小
        self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

def main():
    app=0
    app = QtGui.QApplication([])
    qb = Center()
    qb.show()
    app.exec_()

if __name__ == "__main__":
    main()
  1. 打开Abaqus CAE,菜单File -> Run Script选择pyqt4_test.py,运行效果如下。
    在这里插入图片描述

PyQt4说明

  只所以选择pyqt4而不是pyqt5是因为当前abaqus的python版本都是python2.x,而pyqt5大多只支持python3.x。

  网上查找PyQt5只有针对Python3的安装包而没有针对Python2.7的,所以暂时选择PyQt4。关于在abaqus上安装PyQt5的方法,以后有时间再尝试。


  扫描下方二维码关注我的微信公众号 - CAE软件二次开发Lab,查看更多精彩文章!


CAE软件二次开发Lab
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值