RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
Т. Н
Asked: 2024-09-27 04:30:12 +0000 UTC

解决Python问题时出错

  • 5

最近开始熟悉ООП,并解决了一个问题,情况如下:

创建一个Book具有属性author、title和 的类release。
将这些属性设置为 Isaac Asimov, I, Robot, 1950。

我写了一些在我看来还可以的代码:

class Book:
    def __init__(self):
        self.author = "Айзек Азимов"
        self.title = "Я, робот"
        self.release = 1950

但它给出了以下错误:

运行 Traceback 时出错(最近一次调用最后一次):
文件“ tester .python3”,
第 15 行,在 print(Book.author)
AttributeError: 类型对象“Book”没有属性“author”

我将非常感谢您帮助解决这个问题!

python
  • 2 个回答
  • 43 Views
Martin Hope
kot may
Asked: 2024-09-27 03:17:29 +0000 UTC

如何用 GIF 动画结束节目?

  • 5

我在 Tkinter 中使用 Python 3.12 编写了一个程序,但问题是,当我单击“退出”而不是带有动画 GIF 的窗口和用于关闭程序的按钮时,什么也没有发生。

我只能将 GIF 插入主窗口,而不能插入特殊窗口。

如何制作一个带有可运行的 gif 动画的窗口?

代码:

import tkinter as tk
from PIL import Image, ImageTk

def open_second_window():
    # Создаем дочернее окно
    second_window = tk.Toplevel(root)
    second_window.title("Второе окно")
    second_window.state('zoomed')

    # Загружаем изображение 
    image_path = "1.jpg"
    image = Image.open(image_path)
    photo = ImageTk.PhotoImage(image)

    # Создаем метку для отображения изображения
    label = tk.Label(second_window, image=photo)
    label.image = photo  # Сохраняем ссылку на изображение
    label.pack(fill=tk.BOTH, expand=True)
    label.place(x=770, y=0)

    # Создаем кнопку 
    button = tk.Button(second_window,height=4, width=12, font='Times 31', text="ОДИН", command=lambda: open_four_window(second_window))

    button.place(x=308, y=82, anchor='ne')
    button1 = tk.Button(second_window,height=4, width=12, font='Times 31', wraplength=289, text="ДВА", command=open_five_window)
    button1.place(x=688, y=82, anchor='ne')
    button = tk.Button(second_window,height=4, width=12, font='Times 31', text="ЧЕТЫРЕ", command=open_threee_window)
    button.place(x=308, y=352, anchor='ne')
    button1 = tk.Button(second_window,height=4, width=12, font='Times 31', text="ТРИ", command=open_threetenfive_window)
    button1.place(x=688, y=352, anchor='ne')


    tk.Label(second_window, font='Times 30', text="ТЕКСТ", fg="red").place(x=150, y=30)


    # Устанавливаем режим grab_set()
    third_window.grab_set()
def open_four_window(second_window):
    # Закрываем второе окно
    second_window.destroy()

    # Создаем  дочернее окно
    four_window = tk.Toplevel(root)
    four_window.title("Третье окно")
    four_window.state('zoomed')

    # Загружаем изображение 
    image_path = "2.jpg"
    image = Image.open(image_path)
    photo = ImageTk.PhotoImage(image)

    # Создаем метку для отображения изображения
    label = tk.Label(four_window, image=photo)
    label.image = photo  # Сохраняем ссылку на изображение
    label.pack(fill=tk.BOTH, expand=True)
    label.place(x=0, y=0)


    button = tk.Button(four_window,height=1, width=33, font='Times 31', text="В начало", command=lambda: open_second_window())
    button.place(x=768, y=720, anchor='ne')
    button1 = tk.Button(four_window,height=1, width=33, font='Times 31', text="Выход", command=animation)
    button1.place(x=1536, y=720, anchor='ne')

....

def open_theend_window():
    # Создаем дочернее окно
    theend_window = tk.Toplevel(root)
    theend_window.title("Второе окно")
    theend_window.state('zoomed')

    photo = tkinter.PhotoImage(file = 'road-sign-roadtrip.gif')
    lbl = tkinter.Label(theend_window ,image = photo)
    lbl.image = photo #keeping a reference in this line
    lbl.grid(row=0, column=0)

    # Создаем метку для отображения изображения
    
     # Сохраняем ссылку на изображение



    # Создаем кнопку 
    button = tk.Button(theend_window,height=1, width=33, font='Times 31', text="В начало", command=lambda: open_second_window())
    button.place(x=768, y=720, anchor='ne')
    button1 = tk.Button(theend_window,height=1, width=33, font='Times 31', text="Выход", command=Close)
    button1.place(x=1536, y=720, anchor='ne')



    # Устанавливаем режим grab_set()
    third_window.grab_set()






5# Создаем главное окно
root = tk.Tk()
root.title("Главное окно")
root.state('zoomed')


# Загружаем изображение 001.jpg
image_path = "40.jpg"
image = Image.open(image_path)
photo = ImageTk.PhotoImage(image)
image.thumbnail((1, 1))

# Создаем метку для отображения изображения
label = tk.Label(root, image=photo)
label.pack(fill=tk.BOTH, expand=True)
label.place(x=-3, y=0)

def Close(): 
    root.destroy() 

# Создаем кнопку "Далее"
button = tk.Button(root,height=1, width=33, font='Times 31', text="Далее", command=lambda: open_second_window())
button.place(x=768, y=720, anchor='ne')
button1 = tk.Button(root,height=1, width=33, font='Times 31', text="Выход", command=Close)
button1.place(x=1536, y=720, anchor='ne')


tk.Label(root, font='Times 30', text="МЕНЮ", fg="red").pack(padx=30, pady=30)
tk.Label(root, font='Times 30 italic', text="ОПИСАНИЕ").place(x=600, y=77)

file = "road-sign-roadtrip.gif"
info = Image.open(file)

frames = info.n_frames  # number of frames

photoimage_objects = []
for i in range(frames):
    obj = tk.PhotoImage(file=file, format=f"gif -index {i}")
    photoimage_objects.append(obj)


def animation(current_frame=0):
    global loop
    image = photoimage_objects[current_frame]

    gif_label.configure(image=image)
    current_frame = current_frame + 1

    if current_frame == frames:
        current_frame = 0

    loop = root.after(50, lambda: animation(current_frame))

gif_label = tk.Label(root, image="")
gif_label.pack()

# Запускаем главный цикл
root.mainloop()
python
  • 1 个回答
  • 35 Views
Martin Hope
Moonwolf45
Asked: 2024-09-27 02:06:23 +0000 UTC

Laravel10 + VueJS3 UTF-8 字符格式错误,可能编码错误

  • 5

总的来说,几天前我在 laravel10 + vuejs3 上创建了一个应用程序。今天我写了一份授权说明并留下了请求,一切正常。安装扩展以使用jwt后,我将授权重写为:

public function login(LoginRequest $request): JsonResponse
{
    $credentials = $request->only('email', 'password');

    $token = Auth::attempt($credentials);
    if ($token === false) {
        return response()->json([
            'status' => 'error',
            'message' => 'Unauthorized',
        ], 401);
    }

    $user = Auth::user();
    return response()->json([
        'status' => 'success',
        'user' => $user,
        'authorisation' => [
            'token' => $token,
            'type' => 'bearer',
        ]
    ]);
}

答案开始下降,出现 500 错误, "Malformed UTF-8 characters, possibly incorrectly encoded" 错误本身指向这里。

file:"D:\\OpenServer\\domains\\my_project\\testLara\\vendor\\laravel\\framework\\src\\Illuminate\\Http\\JsonResponse.php"
line: 88

有谁知道如何解决这个问题?

php
  • 2 个回答
  • 19 Views
Martin Hope
Anonymous1245
Asked: 2024-09-27 01:55:23 +0000 UTC

如何确保按钮始终位于顶角?

  • 6

我正在尝试这样做,但我仍然不明白如何做?我需要应用程序能够更改其大小,但同时所有内容都保持在原来的位置,而不是相对于整个窗口。
Layout没有完全按照需要做的事情

我试图确保按钮在那里并且始终保持在那里,无论窗口大小如何变化。
但布局不是那么......不合适。

在此输入图像描述

python
  • 1 个回答
  • 32 Views
Martin Hope
Harvar
Asked: 2024-09-27 00:50:10 +0000 UTC

Java 中的 JSON 解析器,无需第三方库

  • 5

任务目标:在不使用库的情况下创建一个复杂的 json 字符串解析器。

问题:请告诉我解决问题的理论方法。您可能需要使用递归,但尚不清楚最好以哪种形式存储结果。可以有任意数量的级别,每个字段存储下一个对象或字符串。

示例 json 字符串:

{
"lvl-1a": "Result 1",
"lvl-1b":{
    "lvl-2a": "Result 2",
    "lvl-2b": {
        "lvl-3a": "Result 3"
        }
    }
}
java
  • 2 个回答
  • 58 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5