from tkinter import simpledialog
import pygame
import tkinter as tk
# 初始化Pygame
pygame.init()
# 设置窗口大小
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# 设置字体和字体大小
font = pygame.font.SysFont('calibri', 20)
# 输入框文本初始化
input_text = ''
def input_texts():
return simpledialog.askstring("Input Dialog", "Enter some text", initialvalue='请输入你的大名')
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
# print(input_text) # 当用户按下回车键时,打印输入框的文本
input_text=input_texts()
elif event.key == pygame.K_BACKSPACE:
input_text = input_text[:-1] # 当用户按下退格键时,删除输入框的最后一个字符
else:
input_text += event.unicode # 将用户按下的字符添加到输入框文本中
# 清除屏幕并绘制输入框
screen.fill((255, 255, 255))
text_surface = font.render(input_text, True, (0, 0, 0))
rect = text_surface.get_rect()
rect.midtop = (400, 10) # 输入框位置
screen.blit(text_surface, rect)
# 更新屏幕显示
pygame.display.flip()
# 结束Pygame
pygame.quit()
pygame接收弹窗返回信息
于 2024-07-04 18:53:10 首次发布