GUI(Graphical User Interface)是一种通过图形化方式显示用户界面的技术,允许用户通过窗口、按钮、菜单等图形元素与计算机或其他电子设备进行交互。
本系列针对的是Ansys_Workbench平台的Mechanical的GUI二次开发入门,通过学习本教程,可以获得GUI开发中得大部分控件的使用方法。作为入门教程,共提供了45个案例,超过1900行代码。每个案例既相对独立,又彼此联系。案例的难度梯度逐步增加,学习起来非常平滑。但是,本案例中不涉及任何Mechanical的交互功能开发,仅是GUI界面开发,同时也无法保证学完本教程就可以进行GUI二次开发。
作为一份学习资料,它既新又老,新的是目前市面上鲜有这方面内容,老的是这项技术已经是多年前的技术。但是如果能熟练掌握,确实能实实在在的提高生产力。作为入门教程,干货满满,直接以案例为入手点。非常适合没有基础,但又想自己折腾的小伙伴。
本入门教程中的所有案例均已测试通过,具体使用方式和实现效果可以参考之前的文章。
也可参考如下:
01 入门1
02 入门2
03 布局管理1
04 布局管理2
05 菜单栏1
06 菜单栏2
07 工具栏
08 基本控件1
09 基本控件2
10 基本控件3
11 基本控件4
12 高级控件1
13 高级控件2
14 对话框1
15 对话框2
16 拖拽功能
17 绘图1
18 绘图2
19 绘图3
20 绘图4
21 进度条
22 游戏——贪吃蛇
目标:创建一个简单窗体设置了窗体的名称,长,宽以及出现方式(从屏幕中间出现)。
# encoding: utf-8
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Form,Application
class IForm(Form):
def __init__(self):
self.Text = 'Simple'
self.Width = 250
self.Height = 200
self.CenterToScreen()
# 两种运行类的方法,实际应用中均可。
# 方式1
Application.Run(IForm())
# 方式2
IForm().ShowDialog()
效果展示:
补充:最简单的窗体脚本中只需要定义一个类,其余系统会给出默认值。
# encoding: utf-8
import clr
clr.AddReference('System.Windows.Forms')
from System.Windows.Forms import Form,Application
class IForm(Form):
def __init__(self):
pass
Application.Run(IForm())
效果展示:
目标:变更窗体的图标图标的引用地址采用的绝对地址,且图片需要真实存在,否则自动退出程序。ico格式图片采用的是IcoFX软件制作。
# encoding: utf-8
import clr
import sys
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")
from System.Windows.Forms import Application, Form
# Drawing模块中需要什么导入什么,不宜全部导入导致将原有的模块覆盖
from System.Drawing import Icon, Bitmap
# import System.Drawing as sysdraw
# 修改为图片的真实地址
path = r"D:\01-图片\icon-png\123.ico"
class IForm(Form):
def __init__(self):
self.Text = 'Icon'
self.Width = 250
self.Height = 200
try:
self.Icon = Icon(path)
except Exception, e:
print e.message
sys.exit(1)
self.CenterToScreen()
IForm().ShowDialog()
效果展示:
本教程完全免费,后续会持续更新完结。如果你不想等待,获取完整的本地电子版本(包括完整的PDF文档,脚本文件,和配套的图片),不妨请我喝杯奶茶,非常感谢!