鱼C论坛

 找回密码
 立即注册
查看: 3194|回复: 1

[已解决]开发Pygame GUI v2 Mark down(内部)

[复制链接]
发表于 2024-2-19 15:11:24 | 显示全部楼层 |阅读模式
本帖为密码帖 ,请输入密码 

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-2-19 15:12:12 | 显示全部楼层    本楼为最佳答案   
PygameGUI是一个基于Pygame的图形用户界面(GUI)库,它可以帮助你创建交互式的程序界面。这个库简化了创建按钮、文本框、标签等常见GUI元素的过程,并帮助你处理用户输入和事件响应。

以下是一个简单的示例代码,展示了如何使用PygameGUI创建一个窗口、添加标签和按钮,并处理按钮点击事件:

  1. import pygame
  2. from pygame.locals import *
  3. import pygame_gui

  4. # 初始化Pygame
  5. pygame.init()

  6. # 设置窗口大小和标题
  7. window_size = (800, 600)
  8. window_title = "PygameGUI Demo"
  9. window_surface = pygame.display.set_mode(window_size)
  10. pygame.display.set_caption(window_title)

  11. # 创建GUI界面的管理器
  12. gui_manager = pygame_gui.UIManager(window_size)

  13. # 创建一个标签
  14. label_rect = pygame.Rect((100, 100), (200, 50))
  15. label = pygame_gui.elements.UILabel(relative_rect=label_rect,
  16.                                     text='Hello, PygameGUI!',
  17.                                     manager=gui_manager)

  18. # 创建一个按钮
  19. button_rect = pygame.Rect((100, 200), (200, 50))
  20. button = pygame_gui.elements.UIButton(relative_rect=button_rect,
  21.                                       text='Click Me!',
  22.                                       manager=gui_manager)

  23. # 主循环
  24. is_running = True
  25. while is_running:
  26.     # 处理事件
  27.     for event in pygame.event.get():
  28.         if event.type == QUIT:
  29.             is_running = False
  30.         
  31.         # 将事件传递给GUI管理器处理
  32.         gui_manager.process_events(event)

  33.         # 判断按钮是否被点击
  34.         if event.type == pygame_gui.UI_BUTTON_PRESSED:
  35.             if event.ui_element == button:
  36.                 print("Button Clicked!")

  37.     # 更新GUI界面
  38.     gui_manager.update(0.016)

  39.     # 绘制GUI界面
  40.     gui_manager.draw_ui(window_surface)

  41.     # 刷新屏幕
  42.     pygame.display.flip()

  43. # 退出Pygame
  44. pygame.quit()
复制代码


这是一个简单的GUI界面,其中有一个标签和一个按钮。当点击按钮时,会在控制台输出"Button Clicked!"。你可以根据需要来扩展和修改代码,添加更多的GUI元素和事件处理逻辑。

要使用PygameGUI,请确保已经安装了Pygame和PygameGUI库。你可以通过运行以下命令来安装它们:

  1. pip install pygame
  2. pip install pygame_gui
复制代码


希望这个回答对你有帮助,祝你在使用PygameGUI开发GUI界面时顺利前进!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 13:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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