本入门教程中的所有案例均已测试通过,具体参考入门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 游戏——贪吃蛇
目标:创建工具提示功能
工具提示是一个小的矩形弹出框,当用户将指针放在控件上时,它会显示控件功能的简要说明。
本案例中,停留在窗体,提示 "This is a Form";停留在按钮,提示"This is a Button"。
# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")
from System.Windows.Forms import Application, Form
from System.Windows.Forms import Button, ToolTip
from System.Drawing import Point, Size
class IForm(Form):
def __init__(self):
self.Text = 'Tooltips'
self.CenterToScreen()
self.Size = Size(200, 150)
tooltip = ToolTip()
# 帮助提示,‘窗体’
tooltip.SetToolTip(self, "This is a Form")
button = Button()
button.Parent = self
button.Text = "Button"
button.Location = Point(50, 70)
# 帮助提示,‘按钮’
tooltip.SetToolTip(button, "This is a Button")
Application.Run(IForm())
效果展示:
目标:创建一个有效的按钮
本案例中,按钮对应了两个事件
鼠标点击事件有两种实现方式:
.Click
:此事件可以既可以通过鼠标点击也可以回车键触发;.MouseClick
:此事件只能通过鼠标点击触发。# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")
from System.Windows.Forms import Application, Form, Button
from System.Drawing import Size, Point
class IForm(Form):
def __init__(self):
self.Text = 'Button'
self.CenterToScreen()
self.Size = Size(200, 150)
btn = Button()
btn.Parent = self
btn.Text = "Quit"
btn.Location = Point(50, 50)
btn.Click += self.OnClick
# btn.MouseClick += self.OnClick
btn.MouseEnter += self.OnEnter
def OnClick(self, sender, args):
self.Close()
def OnEnter(self, sender, args):
print "button entered"
Application.Run(IForm())
效果展示:
完整的本地电子版本请参阅