cjjJasonchen 发表于 2023-8-12 21:53:12

【pygame】 GUI 部件 ————预告 8/14更新

本帖最后由 cjjJasonchen 于 2023-8-15 14:13 编辑

python游戏开发者的福音来啦!————pygame专用GUI控件



已更新
        源码
        教程

这是梅开二(也许是三?)度?{:10_328:}

JasonChen你咋老挖坑不填呢?

下次一定啊~{:10_282:}

一下是两个已经做好的示例(这个gui的使用自由度会比较高,所以使用比较复杂)








(按钮未按下,也未被选择时默认样式)



(鼠标处于按钮上方时,高亮)


(鼠标按下时,黑暗)




Frame框架结构部分使用效果展示(该类会有越来越多的使用方法,目前最常用的是这个)

sfqxx 发表于 2023-8-12 22:02:26

下次丕定

歌者文明清理员 发表于 2023-8-12 22:54:41

雀食,pygame 的gui 是真差{:10_266:},但是游戏功能很好{:5_106:}

希望结合pyqt6和pygame

cjjJasonchen 发表于 2023-8-12 23:34:31

歌者文明清理员 发表于 2023-8-12 22:54
雀食,pygame 的gui 是真差,但是游戏功能很好

希望结合pyqt6和pygame

这次主要我到主要想法比较简单,

就是写一个sprite类,
通过pygame和一些Python本来的方法写一个这样的控件,

但是目前比较严重的问题是pygame不支持输入法你敢信。。。

简单来说就是输入框之类的东西可能永远无法输入中文了。。。。

歌者文明清理员 发表于 2023-8-12 23:40:57

cjjJasonchen 发表于 2023-8-12 23:34
这次主要我到主要想法比较简单,

就是写一个sprite类,


我之前尝试过,搞到了三体全文,然后一个字一个字去匹配{:10_255:}

Ewan-Ahiouy 发表于 2023-8-13 09:32:04

{:10_257:}{:10_257:}

好想要一个输入框{:10_266:}

cjjJasonchen 发表于 2023-8-13 09:50:48

Ewan-Ahiouy 发表于 2023-8-13 09:32
好想要一个输入框

这个。。。{:10_282:}

pygame这东西最多做出来一个支持英文和数字的输入框。。。

所以我可能真的不会做输入框了。。。{:10_266:}

但是其他组件也是可以期待一下哒~

Ewan-Ahiouy 发表于 2023-8-13 10:13:48

cjjJasonchen 发表于 2023-8-13 09:50
这个。。。

pygame这东西最多做出来一个支持英文和数字的输入框。。。


就要数字就行了{:10_254:}

不二如是 发表于 2023-8-13 10:19:13

期待更新

cjjJasonchen 发表于 2023-8-13 10:27:34

Ewan-Ahiouy 发表于 2023-8-13 10:13
就要数字就行了

数字输入会有滴,但是我不一定会做成键盘交互的,多半还是靠鼠标,

再做一个scale或者Scrollbar的滑条拖动返回数值或者百分比什么的

{:10_254:}

Ewan-Ahiouy 发表于 2023-8-13 10:39:07

cjjJasonchen 发表于 2023-8-13 10:27
数字输入会有滴,但是我不一定会做成键盘交互的,多半还是靠鼠标,

再做一个scale或者Scrollbar的滑条 ...

{:10_254:}

歌者文明清理员 发表于 2023-8-13 13:32:38

这个开源到 GitHub,然后再发到 PyPI!

如果你做出来的话,这是对广大 PyGame 用户很有帮助的,肯定人气会很高

cjjJasonchen 发表于 2023-8-13 14:46:59

歌者文明清理员 发表于 2023-8-13 13:32
这个开源到 GitHub,然后再发到 PyPI!

如果你做出来的话,这是对广大 PyGame 用户很有帮助的,肯定人气 ...

理论上是没问题,但是我准备只发在论坛上,

这玩意看着简单实际上用着也不怎么方便,我给了使用者超大的操作空间,

所以到目前为止的我写好的三个组件已经可以完成tkinter中"Label"、"Button"、"Frame"的几乎所有功能,

并且可以做出很多更好看的东西,(用pygame的draw)

但代价是使用者可能需要写相比tkinter来说长的多的多的多的多的代码

所以教程可能会很长很长

歌者文明清理员 发表于 2023-8-13 14:54:31

cjjJasonchen 发表于 2023-8-13 14:46
理论上是没问题,但是我准备只发在论坛上,

这玩意看着简单实际上用着也不怎么方便,我给了使用者超 ...

btw,今天我收到了两次异地登录提醒,你收到了吗

cjjJasonchen 发表于 2023-8-13 15:15:59

歌者文明清理员 发表于 2023-8-13 14:54
btw,今天我收到了两次异地登录提醒,你收到了吗

没啊

cjjJasonchen 发表于 2023-8-13 19:38:03

感谢支持

Mike_python小 发表于 2023-8-13 20:08:33

可以做一个库,先像tkinter那样简单就能使用,也可以高度自定义,那么你就是最靓的仔{:10_256:}{:10_256:}

cjjJasonchen 发表于 2023-8-13 23:59:14

Mike_python小 发表于 2023-8-13 20:08
可以做一个库,先像tkinter那样简单就能使用,也可以高度自定义,那么你就是最靓的仔

我现在就是这么做的,会先设置一些默认值,方便体验和使用

cjjJasonchen 发表于 2023-8-14 16:38:59

更新啦!
页: [1]
查看完整版本: 【pygame】 GUI 部件 ————预告 8/14更新