概述
你好,这里是 BIM 的乐趣,我是九哥~
今天来正式开启我们的 windowsForm 之旅,今天先简单做一个窗口。
首先我们可以添加自己需要的引用,例如添加 IronPython 的引用,如下:
import sys
sys.path.append(r'C:Program Files (x86)IronPython 2.7Lib')
虽然上面代码本次用不到。接下来我们需要添加 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.7Lib')
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)
然后你就创建一个非常普通、可调整大小的窗口。它有最小化,最大化和关闭按钮。它有我们给它的标题:"BIM 的乐趣" 。
默认情况下,Form 类在单击关闭按钮时退出应用程序,叫做 Application.Exit()。因为我们没有覆盖这个动作,所以你可以看到窗口关闭。
好了,今天的分享就到这里,小伙伴们快去自己尝试吧~
九哥出品,必属精品
最后
以上就是高贵鲜花为你收集整理的Dynamo创建你的第一个窗口——WindowsForm系列教程的全部内容,希望文章能够帮你解决Dynamo创建你的第一个窗口——WindowsForm系列教程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复