Pygame
使用pygame写出更好看的界面
一个奇怪的程序员
这个作者很懒,什么都没留下…
展开
-
Pygame--表格组件(一)
pygame表格组件原创 2023-08-11 20:15:32 · 163 阅读 · 1 评论 -
Pygame--磁贴样式组件的使用
这一期讲磁贴组件的使用。 (一)创建磁贴 def create_tiles(self): tiles = [] total_size = self.tile_size * self.grid_size + self.tile_margin * (self.grid_size - 1) x_offset = (self.screen_width - total_size) // 2 y_offset = (self.scre原创 2023-08-09 13:49:01 · 59 阅读 · 0 评论 -
Pygame--磁贴样式组件
在Tile类中接收了5个参数,其中x, y代表的是绘制的位置,size代表磁贴的大小,label代表磁贴的描述标签,img_path为磁贴图标的位置。这个方法为绘制方法,选中时为透明背景色,选中后执行alpha_surface添加一个半透明的背景。这次编写的管理系统采用的是磁贴样式,首先先创建一个Tile类方便后续的磁贴创建。这一段代码为鼠标点击事件,同一时间内只有一个磁贴可被选中。首先下载pygame模块。下载完成后开始编写代码。后续代码请看下一期。原创 2023-07-23 22:49:50 · 74 阅读 · 1 评论 -
Pygame--解决中文输入问题(一)
解析拼音可以使用Pinyin2Hanzi,具体解析内容下一期更新。(三)、通过PinyinDictTree的search方法进行分词。将所有声母与声母后面可以拼接的韵母进行组合。原创 2023-08-02 23:46:05 · 307 阅读 · 0 评论 -
Pygame--解决中文输入问题(二)
主类应用时创建好input组件并且在对应的区域调用draw绘制后,在对应的event循环内调用safe_key_down方法就可以使用,大部分分词没有问题,有小部分出现bug的原因是声母韵母没写全,可以自行补充到字典树的对应声母下面。DefaultDagParams创建时间比较长建议主类初始化的时候就创建。接上一期,这期主要讲创建输入框组件。(五)输入异常处理方法。(四) 键盘输入接收。原创 2023-08-05 00:26:48 · 428 阅读 · 1 评论