pygameGUI 2.0 开发日志 —— 复合组件!
本帖最后由 cjjJasonchen 于 2024-1-30 12:15 编辑Window —— 窗口组件!
第一个复合组件——窗口组件来啦~{:10_298:}
(参考了小甲鱼 旧版零基础入门python p67 tkinter 的样式)
3d效果1.0版本已经演示过啦,大家不用担心~
各种样式2.0版本也会有的~
更新内容
| 滑块组件 :这个东西似乎没有什么用,只是一个可以拖动的按钮罢了,但是它可以作为一个复合组件(如:滑条/等待)的配件,让你的 ui 动起来~
| 多行文本 :没错,就是可以自动和手动换行的文本
| 上次做动画按钮的玩意也封装好啦~(在effect文件夹内:“Player”就是~)
其他
| 下次日志会跟新滑条组件
关于复合组件的写法的讨论:
例1:(有bug,能解决,但很麻烦,要大改)
t = Frame(xx,xx,xx,xxx,xx......) # 示例化 零件1
cb= Button(xx,xx,xx,xxxx......) # 示例化 零件2
w = Window(xx,xx,xx,xx,title=t,close_button=cb) #实例化复合组件,传入
例2: (无bug,目前使用)
w = Window(xx,xx,xxx,xxx......) #实例化复合组件
t = w.set_title(xx,xx,xxx.....) # 设置 零件1
cb = w.set_close_button(xx,xx,xxx...) # 设置 零件2
例3: (无bug,相比二较为麻烦,但似乎更好看些?)
w = Window(xx,xx,xxx,xxx......) #实例化复合组件
t = w.set_title(Frame(xx,xx,xx,xxx,xx......) ) # 设置 零件1
cb = w.set_close_button(Button(xx,xx,xx,xxxx......) ) # 设置 零件2
评论区见~
源码:
哈哈,看来pygameGUI 2.0的开发进展不错啊!复合组件的概念确实可以让UI更加灵活,以下是对例1、例2和例3的一些简单解释:
例1中,你需要分别实例化窗口组件所需的两个零件(title和close_button),然后通过实例化窗口组件并将这两个零件作为参数传入来创建窗口。
例2中,你只需要实例化窗口组件,然后使用set_title和set_close_button方法来设置title和close_button零件。这种方式比较简洁,而且不会出现复杂的bug。
例3中,你可以在实例化窗口组件的同时,直接将实例化好的Frame(或Button)零件作为参数传入set_title和set_close_button方法。虽然这样写有点麻烦,但是效果似乎更加美观。
当然,如果你觉得例2和例3的方式都不够方便的话,也可以自己尝试其他的组合方式,选择最适合自己的写法。
祝你开发顺利,期待下一次更新的滑条组件!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 感觉可以加点更好看的点击时的反应{:5_109:} 期待有一天能用上你的完美GUI 某一个“天” 发表于 2024-1-30 11:57
感觉可以加点更好看的点击时的反应
pygameGUI2.0 开发日志日志 ——可曾想过如此爽滑的按钮!——2024/1/25
https://fishc.com.cn/thread-239335-1-1.html
(出处: 鱼C论坛)
这个帖子里面做过{:10_275:}
点击反应使用者可以自定义,也可以使用我做好封装好的~
这个组件可能没有tkinter方便,但一定会比它灵活!{:10_302:} cjjJasonchen 发表于 2024-1-30 12:08
pygameGUI2.0 开发日志日志 ——可曾想过如此爽滑的按钮!——2024/1/25
https://fishc.com.cn/thread-2 ...
厉害 有没有意见,使用哪种写法? 顶一下
cjjJasonchen 发表于 2024-1-30 15:10
有没有意见,使用哪种写法?
第二种吧 我觉得第三种不好看{:5_109:} 某一个“天” 发表于 2024-1-30 19:26
我觉得第三种不好看
ok呀 上去 上去!
页:
[1]