Dynamo创建你的第一个窗口——WindowsForm系列教程

你好,这里是 BIM 的乐趣,我是九哥~


今天来正式开启我们的 windowsForm 之旅,今天先简单做一个窗口。

首先我们可以添加自己需要的引用,例如添加 IronPython 的引用,如下:

import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7\Lib')

虽然上面代码本次用不到。接下来我们需要添加 clr 程序集的引用,并且本次的教程,我们需要使用 System.Windows.Forms 程序集。

import clr
clr.AddReference("System.Windows.Forms")

然后导入要使用的命名:

from System.Windows.Forms import Application, Form

大多数 GUI 都有一个主窗体,该窗体实际使用 Form 类的子类。

def __init__(self):
    self.Text = 'BIM的乐趣'
    self.Name = '九哥BIMer'

我们设置的 Text 属性实际上是 Form 类的属性。它设置标题栏文本。.NET 大量使用属性。你可以在 Form Member 页面上的 Form 类上查看所有属性(和方法)的列表。

所有 GUI 小部件都是 Microsoft 术语中的 "控件"。我们设置了一个 Name,以便以后我们可以通过它的名称找到此控件。本次教程这个属性无任何意义。

要运行这个简单的应用程序,我们还需要创建一个 FunnyBIMForm 类的实例,并把它交给事件循环。我们使用以下代码进行此操作:

form = FunnyBIMForm()
Application.Run(form)

应用程序类 Application Class:

提供用于管理应用程序的静态方法和属性,例如启动和停止应用程序的方法...

运行 Run 静态方法:

在当前线程上启动应用程序消息循环,并且(可选)使窗体可见。

另外,默认的窗体是在屏幕左上角弹出的,如果你希望他在屏幕中间,还需要应用 FormStartPosition.CenterScreen 方法来获取屏幕的中心位置,然后设置给窗口的 StartPosition 启动位置属性即可。

接下来展示下完整代码和效果:

import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7\Lib')

import clr
clr.AddReference("System.Windows.Forms")

from System.Windows.Forms import Application, Form, FormStartPosition

class FunnyBIMForm(Form):

    def __init__(self):
        self.StartPosition = FormStartPosition.CenterScreen
        self.Text = 'BIM的乐趣'
        self.Name = '九哥BIMer'

form = FunnyBIMForm()
Application.Run(form)

image

然后你就创建一个非常普通、可调整大小的窗口。它有最小化,最大化和关闭按钮。它有我们给它的标题:"BIM 的乐趣" 。

默认情况下,Form 类在单击关闭按钮时退出应用程序,叫做 Application.Exit()。因为我们没有覆盖这个动作,所以你可以看到窗口关闭。

好了,今天的分享就到这里,小伙伴们快去自己尝试吧~

image

九哥出品,必属精品

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九哥BIMer

予人玫瑰,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值