打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

2022.09.29 北京

关注

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


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

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

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

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

import clrclr.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 syssys.path.append(r'C:\Program Files (x86)\IronPython 2.7\Lib')
import clrclr.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)

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

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

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



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# WinForm界面设计教程(C# Windows窗体应用程序)
窗体集合(针对 Visual Basic 6.0 用户)
Winform窗体事件发生顺序
VB程序设计教程VB(VisualBasic)是一种基于Windows的应用
关闭隐藏的窗口
NET Framework 版本和依赖关系
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服