鱼C论坛

 找回密码
 立即注册
查看: 4584|回复: 53

[吹水] 关于【pygame-GUI】的投票

[复制链接]
回帖奖励 7 鱼币 回复本帖可获得 1 鱼币奖励! 每人限 1 次(中奖概率 10%)
发表于 2023-8-25 19:44:27 | 显示全部楼层 |阅读模式
本帖最后由 cjjJasonchen 于 2023-10-10 22:07 编辑

我现在再做这个gui库,但是我遇到了一些犹豫的的事情,

我现在的做法是所有的组件都可以和鼠标交互(当鼠标位于上方时,可以改变字体,图像的样式),

但是现在突然发现 "Label"标签(文本) 和 "Frame"框架(结构) 等组件没有这个必要,

通常,只有 "Window"窗口 "Button"按钮 等的组件需要鼠标交互

于是,我在考虑是否要删掉一些组件的这个功能,

这样会使代码变得更长(我需要分别添加),但也许效率会提示一点(不会很多,不过是多调用一次空的函数罢了)

不过我认为作为一个游戏的ui,效率也许非常重要(这一次的决策也会影响到以后,虽然现在没啥影响,但积少成多。。。)

我现在的想法使暂且保留这个功能(这样我就可以少些点代码)
单选投票, 共有 17 人参与投票
您所在的用户组没有投票权限

评分

参与人数 1荣誉 +5 鱼币 +2 贡献 +3 收起 理由
python爱好者. + 5 + 2 + 3 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-25 19:46:10 | 显示全部楼层
留着
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 19:47:41 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-25 20:13:00 | 显示全部楼层
保留吧,挺好用的不是吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 20:32:35 | 显示全部楼层
Quick_Sort 发表于 2023-8-25 20:13
保留吧,挺好用的不是吗

好吧,感谢回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 21:03:08 | 显示全部楼层
嗨有币呢!,咋都不水了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-25 21:41:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-25 21:42:02 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 22:20:33 | 显示全部楼层

我刚刚突然发现了一个盲点,能相应鼠标的,

除了按钮等必要的之外,像label之类的组件完全没有必要,

否则label不就是个点下去没有实际作用,光变个色的按钮吗?

既然如此,直接用调用空气函数的button不就ok了,

于是我决定砍掉这些不必要的功能,释放大把的内存和cpu,效率提升的比我想象的多得多,

减少了很多空函数的调用,虽然要多迭代几次,但函数啊,变量啊,节约的太多了!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 22:21:03 | 显示全部楼层
Quick_Sort 发表于 2023-8-25 20:13
保留吧,挺好用的不是吗

我刚刚突然发现了一个盲点,能相应鼠标的,

除了按钮等必要的之外,像label之类的组件完全没有必要,

否则label不就是个点下去没有实际作用,光变个色的按钮吗?

既然如此,直接用调用空气函数的button不就ok了,

于是我决定砍掉这些不必要的功能,释放大把的内存和cpu,效率提升的比我想象的多得多,

减少了很多空函数的调用,虽然要多迭代几次,但函数啊,变量啊,节约的太多了!

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 22:21:36 | 显示全部楼层

我刚刚突然发现了一个盲点,能相应鼠标的,

除了按钮等必要的之外,像label之类的组件完全没有必要,

否则label不就是个点下去没有实际作用,光变个色的按钮吗?

既然如此,直接用调用空气函数的button不就ok了,

于是我决定砍掉这些不必要的功能,释放大把的内存和cpu,效率提升的比我想象的多得多,

减少了很多空函数的调用,虽然要多迭代几次,但函数啊,变量啊,节约的太多了!

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
琅琊王朝 + 2 + 2 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-25 22:29:14 | 显示全部楼层
cjjJasonchen 发表于 2023-8-25 22:21
我刚刚突然发现了一个盲点,能相应鼠标的,

除了按钮等必要的之外,像label之类的组件完全没有必要,
...

虽然听不懂,但还是支持一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-25 22:58:43 | 显示全部楼层
琅琊王朝 发表于 2023-8-25 22:29
虽然听不懂,但还是支持一下


感谢支持,更新了 button 的选择测试

pygameGUI 2.0 开发日志
https://fishc.com.cn/thread-232764-1-1.html
(出处: 鱼C论坛)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-26 08:34:34 | 显示全部楼层
有用,就像 html 不也有 onclick 吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-26 08:42:57 | 显示全部楼层

回帖奖励 +1 鱼币

movie button-1保留吧,变色什么很有用啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-26 10:02:02 | 显示全部楼层
歌者文明清理员 发表于 2023-8-26 08:34
有用,就像 html 不也有 onclick 吗

你是说像文本,框架结构这些也需要鼠标的交互吗

我坑给他留着了,现在没写,但可以加
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-26 10:03:00 | 显示全部楼层
kerln888 发表于 2023-8-26 08:42
movie button-1保留吧,变色什么很有用啊

收到,会采纳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-26 10:03:51 | 显示全部楼层
cjjJasonchen 发表于 2023-8-26 10:02
你是说像文本,框架结构这些也需要鼠标的交互吗

我坑给他留着了,现在没写,但可以加

随便吧,可以在调用函数的时候报错“此功能正在开发中,不可调用”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-26 10:13:24 | 显示全部楼层
歌者文明清理员 发表于 2023-8-26 10:03
随便吧,可以在调用函数的时候报错“此功能正在开发中,不可调用”

彳亍 吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-26 10:21:12 | 显示全部楼层

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2023-8-26 10:25
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 02:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表