首页/文章/ 详情

Workbench平台GUI二次开发入门系列——基本控件1

2小时前浏览48

案例使用方法

本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。

目录

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 游戏——贪吃蛇

基本控件1

case14 工具栏控件1 Label

目标:创建控件Label

本案例中展示如何创建Label ,Label非常好用,用于已有的文字说明,标签等,其中的文字一般情况下无法实时变更。

# encoding: utf-8
import sys
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")

from System.Windows.Forms import Application, Form, Label
from System.Drawing import Size, Point, Font

text = """Meet you downstairs in the bar and heard
Your rolled up sleeves and your skull t-shirt
You say why did you do it with him today?
And sniffed me out like I was tanqueray

Cause you're my fella, my guy
Hand me your stella and fly
By the time I'm out the door
You tear me down like roger moore

I cheated myself
Like I knew I would
I told ya, I was trouble
You know that I'm no good

Upstairs in bed, with my ex boy
He's in a place, but I cant get joy
Thinking of you in the final throws, this is when my buzzer goes"""


class IForm(Form):
    def __init__(self):
        self.Text = "You know I'm No Good"
        font = Font("Serif"10)
        lyrics = Label()
        lyrics.Parent = self
        lyrics.Text = text
        lyrics.Font = font
        lyrics.Location = Point(1010)
        lyrics.Size = Size(290290)
        self.CenterToScreen()

Application.Run(IForm())

效果展示:

case15 工具栏控件2 CheckBox

目标:创建CheckBox (复选框)

本案例中展示如何创建CheckBox,该控件可用于是否考虑某种条件的情景,非常实用。

# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")

from System.Windows.Forms import Application, Form, CheckBox
from System.Drawing import Size, Point

class IForm(Form):
    def __init__(self):
        self.Text = "CheckBox"
        self.Size = Size(220170)
        cb = CheckBox()
        cb.Parent = self
        cb.Location = Point(3030)
        cb.Text = "Show Title"
        cb.Checked = True
        cb.CheckedChanged += self.OnChanged
        self.CenterToScreen()
    def OnChanged(self, sender, event):
        if sender.Checked:
            self.Text = "CheckBox"
        else:
            self.Text = ""

Application.Run(IForm())

效果展示:


完整的本地电子版本参阅入门1的其他。


来源:CAE中学生
WorkbenchSystem二次开发电子游戏
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-23
最近编辑:2小时前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 705粉丝 1557文章 261课程 0
点赞
收藏
作者推荐

Workbench平台GUI二次开发入门系列——入门1

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

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈