鱼C论坛

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

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

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

本帖被以下淘专辑推荐:

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

使用道具 举报

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

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

# 初始化Pygame
pygame.init()

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

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

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

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

# 主循环
is_running = True
while is_running:
    # 处理事件
    for event in pygame.event.get():
        if event.type == QUIT:
            is_running = False
        
        # 将事件传递给GUI管理器处理
        gui_manager.process_events(event)

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

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

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

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

# 退出Pygame
pygame.quit()

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

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

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 06:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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