本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。
06 工具栏
07 基本控件1
08 基本控件2
09 基本控件3
10 基本控件4
11 高级控件1
12 高级控件2
13 对话框1
14 对话框2
15 拖拽功能
16 绘图1
17 绘图2
18 绘图3
19 绘图4
20 进度条
21 游戏——贪吃蛇
目标:创建工具栏
工具栏主要是指菜单栏下面的一行快捷菜单栏。和下图中的红框内容相似。
# encoding: utf-8
import clr
clr.AddReference("System.Windows.Forms")
clr.AddReference("System.Drawing")
clr.AddReference("System")
from System.Windows.Forms import Application, Form
from System.Windows.Forms import ToolBar, ToolBarButton, ImageList
from System.Drawing import Size, Icon, Bitmap
path1 = r"D:\01-图片\icon-png\TrackBar-1.png"
path2 = r"D:\01-图片\icon-png\TrackBar-2.png"
class IForm(Form):
def __init__(self):
self.Text = 'Simple ToolBar'
self.Size = Size(250, 200)
toolBar = ToolBar()
toolBarIcons = ImageList()
save = ToolBarButton()
exit = ToolBarButton()
save.ImageIndex = 0
save.Tag = "Save"
exit.ImageIndex = 1
exit.Tag = "Exit"
toolBar.ImageList = toolBarIcons
toolBar.ShowToolTips = True
toolBar.Buttons.AddRange((save, exit))
toolBar.ButtonClick += self.OnClicked
toolBarIcons.ImageSize = Size(16, 16)
toolBarIcons.Images.Add(Bitmap(path1))
toolBarIcons.Images.Add(Bitmap(path2))
self.Controls.Add(toolBar)
self.CenterToScreen()
def OnClicked(self, sender, event):
if event.Button.Tag == "Exit":
self.Close()
Application.Run(IForm())
效果展示:
完整的本地电子版本参阅入门1的其他。