首页/文章/ 详情

Workbench平台GUI二次开发入门系列——工具栏

2小时前浏览1

案例使用方法

本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。

目录

01 入门1

02 入门2 

03 布局管理1 

04 布局管理2 

05 菜单栏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(250200)
        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(1616)
        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的其他。


来源:CAE中学生
WorkbenchSystem二次开发电子游戏
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-16
最近编辑:2小时前
CAE无剑
硕士 | 仿真工程师 CAE中学生
获赞 702粉丝 1552文章 259课程 0
点赞
收藏
作者推荐

Workbench平台GUI二次开发入门系列——菜单栏1

案例使用方法本入门教程中的所有案例均已测试通过,具体参考入门1中的使用方法。目录01 入门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 游戏——贪吃蛇菜单栏1case09 菜单栏目标:创建菜单栏及一级子菜单本案例创建了菜单栏和一级子菜单,并设置了退出的快捷键。# encoding: utf-8import clrclr.AddReference("System.Windows.Forms")clr.AddReference("System.Drawing")from System.Windows.Forms import Application, Formfrom System.Windows.Forms import Keys, MenuStrip, ToolStripMenuItemfrom System.Drawing import Sizeclass IForm(Form): def __init__(self): self.Text = 'Simple Menu' self.Size = Size(250, 200) ms = MenuStrip() ms.Parent = self filem = ToolStripMenuItem("&File") exit = ToolStripMenuItem("&Exit", None, self.OnExit) # exit的快捷键 exit.ShortcutKeys = Keys.Control | Keys.X # filem下添加eixt子菜单 filem.DropDownItems.Add(exit) ms.Items.Add(filem) self.MainMenuStrip = ms self.CenterToScreen() def OnExit(self, sender, event): self.Close()IForm().ShowDialog() 退出可以通过点击退出按钮或者快捷键 Ctrl+X效果展示:case10 子菜单栏目标:编写多级子菜单本案例展示如何编写一级及多级子菜单。# encoding: utf-8import clrclr.AddReference("System.Windows.Forms")clr.AddReference("System.Drawing")from System.Windows.Forms import Application, Formfrom System.Windows.Forms import MenuStrip, ToolStripMenuItemfrom System.Drawing import Sizeclass IForm(Form): def __init__(self): self.Text = 'Simple Menu' self.Size = Size(380, 200) ms = MenuStrip() ms.Parent = self filem = ToolStripMenuItem("&File") # 添加exit功能事件 exit = ToolStripMenuItem("&Exit", None, self.OnExit) importm = ToolStripMenuItem() importm.Text = "Import" # File添加下级菜单 filem.DropDownItems.Add(importm) temp = ToolStripMenuItem() temp.Text = "Import newsfeed list..." importm.DropDownItems.Add(temp) temp = ToolStripMenuItem() temp.Text = "Import bookmarks..." importm.DropDownItems.Add(temp) temp = ToolStripMenuItem() temp.Text = "Import mail..." importm.DropDownItems.Add(temp) filem.DropDownItems.Add(exit) ms.Items.Add(filem) self.MainMenuStrip = ms self.CenterToScreen() def OnExit(self, sender, event): self.Close()IForm().ShowDialog() 效果展示完整的本地电子版本参阅入门1中的其他。来源:CAE中学生

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈