a5525510 2023-04-29 01:57 采纳率: 42.9%
浏览 27

程序运行后点击按钮以后没有反应

运行环境是pycharm2023.1+python3.11.3
sinomaps已经导入


# 导入模块
import sinomaps
import turtle  # 导入可以绘制图形的Python内置turtle模块
import time  # 导入与时间处理有关的Python内置time模块


# 设置禁行灯为红色、灰色,变量名为stopColors
stopColors = ['red', 'grey']
# 设置通行灯为灰色、绿色,变量名为goColors
goColors = ['grey', 'green']

# 初始化界面
# 生成一个sinomaps模块的对象light
light = sinomaps.RGLight()
# 绘制禁行灯
light.draw_lights(stopColors)
# 绘制按钮
light.draw_button()
# 初始状态为禁止通行
light.state = sinomaps.LightStatus.Stop

while True:
    # 按钮可以使用
    light.buttonEnabled = True

    # 按钮被按下
    if light.state == sinomaps.LightStatus.ButtonClicked:
        # 按钮不可以使用
        light.buttonEnabled = False

        # 红灯等待15秒
        for i in range(15, 0, -1):
            # 持续1秒
            time.sleep(1)
            # 绘制禁行灯
            light.draw_lights(stopColors)
            # 输出倒计时,参数1是代表倒计时数字的变量名,参数2是颜色:红色
            light.write_seconds(i, 'red')
        # 绿灯等待15秒
        for j in range(15, 0, -1):
            # 持续1秒
            time.sleep(1)
            # 绘制通行灯
            light.draw_lights(goColors)
            # 输出倒计时,参数1是代表倒计时数字的变量名,参数2是颜色:绿色
            light.write_seconds(j, 'green')
        # 终止界面
        # 绘制禁行灯
        time.sleep(1)
        light.draw_lights(stopColors)
        # 绘制按钮
        light.draw_button()
        # 终止状态为禁止通行
        light.state = sinomaps.LightStatus.Stop
        time.sleep(3)
    # 刷新界面,保持程序正常运行
    light.waiting()

  • 写回答

1条回答 默认 最新

  • weixin_70488184 2023-04-30 18:26
    关注

    代码,没问题,可能是运行的插件的问题

    评论

报告相同问题?

问题事件

  • 修改了问题 4月29日
  • 创建了问题 4月29日

悬赏问题

  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写
  • ¥30 echarts 3d地图怎么实现一进来页面散点数据和卡片一起轮播
  • ¥15 数字图像的降噪滤波增强