关于mastergo自定义组件的创建

这个作业属于哪个课程软件工程实践-2023 学年-W 班
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标介绍mastergo自定义组件部分
其他参考文献

先写个免责声明 笔者并不是什么大佬,自身技术力有限,能帮您解决问题自然是最好,若无法解决您的问题也别生气。因为课程原因占用网络资源,笔者在这里先给您道个歉。好,叠甲完成 我们正式进入正文。

创建自定义组件

如何在mastergo中创建自定义组件

1、首先要在页眉处的工具栏中选择第二个按钮(或是用快捷键F),即容器。在页面上先画出应一个容器在这里插入图片描述

2、选中容器,点击页眉工具栏中的创建组件(快捷键ctrl+alt+K),将容器变为自定义组件。(图片上的文字是笔者自己打上去的,不必在意)这样一个组件就创建好了。在这里插入图片描述在这里插入图片描述

如何为自定义组件添加多种状态

1、首先,选中一个你想要添加状态的自定义组件
2、点击页眉工具栏中的新建可变组件,将自定义组件变为可变自定义组件。

在这里插入图片描述

在这里插入图片描述
3、可以在右侧的工具栏中为各个状态进行赋值
在这里插入图片描述
也可以通过在图层中修改名称来实现赋值操作
在这里插入图片描述
4、可以通过修改名称的方式为组件添加新的属性(属性 1=状态2,my=1),注意是英文的逗号
在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用解释了为什么想要开发一个tkinter的绘制组件。由于tkinter的一些限制,某些组件的功能无法通过tkinter本身绘制出来,比如scrollbar。因此,开发自定义组件可以解决这个问题,并且还可以提高窗口的运行速度,简化界面布局,并使用更丰富的组件样式。 引用展示了一个简单的自定义组件类的创建过程。在这个例子中,自定义组件类是通过继承Canvas类来实现的。该类包含了与绘制组件相关的属性和方法,例如Frame、Scrollbar和Canvas等。 下面是一个简单示例的自定义组件创建过程: ```python from tkinter import * class CustomComponent(Canvas): def __init__(self, master, **kw): self.frame = Frame(master) self.vbar = Scrollbar(self.frame) self.vbar.pack(side=RIGHT, fill=Y) # 其他组件属性和方法的设置 Canvas.__init__(self, self.frame, **kw) self.pack(fill=BOTH, expand=True) self.vbar['command'] = self.yview # 其他组件属性和方法的设置 # 复制Canvas类的几何方法 canvas_methods = vars(Canvas).keys() methods = vars(Pack).keys() | vars(Grid).keys() | vars(Place).keys() methods = methods.difference(canvas_methods) for m in methods: if m != '_' and m != 'config' and m != 'configure': setattr(self, m, getattr(self.frame, m)) ``` 在这个示例中,CustomComponent类继承了Canvas类,并添加了一些自定义的属性和方法。你可以根据自己的需求来扩展和修改这个类,以创建更适合你的自定义组件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值