为什么我不能给我的 pygame 窗口命名或图标?

问题描述

下面是我运行代码的屏幕截图

picture

这是我的实际代码

<div class="row">
  <div class="col-md-6">
    <div class="submit-form">
      <div *ngIf="!submitted">
        <div *ngIf="currentLog.Id" class="edit-form">
          <h1 class="mb-3"><strong>Log Details</strong></h1>
          <hr />
          <form>            
            <div class="form-group">
              <label for="DateServiced">Service Date</label>
              <input type="date"
                     class="form-control"
                     id="dateServiced"
                     required
                     [(ngModel)]="currentLog.DateServiced"
                     name="dateServiced" />
            </div>            
            <div class="form-group">
              <label for="ServicePerformed">Next Service Date</label>
              <input type="date"
                     class="form-control"
                     id="nextServiceDate"
                     required
                     [(ngModel)]="currentLog.NextServiceDate"
                     name="nextServiceDate" />
            </div>            
          </form>
          <button class="btn btn-danger mr-2" (click)="deleteLog()">
            Delete
          </button>
          <button type="submit"
                  class="btn btn-success"
                  (click)="updateLog()">
            Update
          </button>
        </div>
      </div>
    </div>    
    <div *ngIf="submitted">
      <h4>Maintenance Logs updated successfully!</h4>
      <button class="btn btn-success mr-2" routerLink="/add">Add New</button>
      <button class="btn btn-secondary" routerLink="/logs">Back to list</button>
    </div>    
  </div>  
</div>

#创建屏幕

import pygame


pygame.init()

标题和图标

screen = pygame.display.set_mode((800,600))

我不明白为什么它不起作用。我的代码看起来不错,我的图标在我的目录中,但什么也没有出现。是不是我忘记下载了?我的代码有错吗?

这是我正在学习的教程:https://www.youtube.com/watch?v=_HF852IONl8

最后一件可能很重要的事情是,即使我在不​​尝试更改标题和图标的情况下运行我的窗口,它也是空白的。这让我相信还有一个包我还没有下载,但我真的不知道。

解决方法

首先,将这张图片“ufo-flying.png”的像素大小更改为 32 x 32。为此,使用 PC 上的任何照片编辑器应用程序打开这张图片。选择“调整大小”选项。现在将宽度和高度更改为 32 x 32。您可以使用此站点来更改此图像的像素。 https://www.reduceimages.com/ 现在将此图像保存到包含此 python 代码文件 (main.py) 的文件夹中。如果您使用的是 Pycharm,那么您可以在 PC 上的“PycharmProjects”文件夹中找到该文件夹​​。执行此操作后,运行您的代码,它会正常工作。干杯!

,

pygame.display.set_icon()

[...] 某些系统不允许窗口图标在显示后更改。可以在 pygame.display.set_mode() 之前调用此函数以在设置显示模式之前创建图标。

screen = pygame.display.set_mode((800,600)) 之前设置图标:

icon = pygame.image.load('ufo-flying.png')
pygame.display.set_icon(icon)
screen = pygame.display.set_mode((800,600))

另外,图标的大小是有限制的:

[...] 您可以通过任何表面,但大多数系统都需要 32x32 左右的较小图像。

如果图标未显示,请尝试使用较小的图标。