python 如何在窗口中打开形状?

wqnecbli  于 2023-01-01  发布在  Python
关注(0)|答案(2)|浏览(156)

所以,我一直在寻找一种方法来打开一个窗口(制作一个游戏),我发现,它需要一些形状的装饰,所以我在堆栈溢出的其他帖子中寻找,没有人说如何制作它。无论如何,我需要使它适合我在堆栈溢出的一些帖子中找到的选定代码。

from tkinter import *

class Main:
    def __init__ (self,root):
        self.root = root
        self.root.title("Reminder")
        self.root.geometry("222x222")

if __name__ == '__main__':
    root = Tk()
    obj = Main(root)
    root.mainloop()

好吧,窗口确实工作,但它是一种坚韧的搜索方式如何使一个窗口,因为大多数的教程视频真的很糟糕,所以是那些被低估的网站声称他们有解决方案或什么,无论如何他们是怪人,无论如何,移动到形状的期望我试着看一些教程视频,但像上次一样,他们真的很糟糕,所以我放弃了,直到我发现这个网站,所以你们能帮我。

uxhixvfz

uxhixvfz1#

Tkinter有一个名为Canvas的小部件,可以让你画出形状,下面是一个简单的例子:

import tkinter as tk

class Main:
    def __init__ (self,root):
        self.root = root

        self.canvas = tk.Canvas(root, width=400, height=400, background="white")
        self.canvas.pack(fill="both", expand=True)

        self.canvas.create_rectangle(10, 10, 110, 110, outline="black", fill="red")
        self.canvas.create_line(10, 150, 210, 150, fill="green", width=4)
        self.canvas.create_oval(10, 210, 210, 310, outline="blue", fill="yellow")

if __name__ == '__main__':
    root = tk.Tk()
    obj = Main(root)
    root.mainloop()

z31licg0

z31licg02#

如果你想做一个游戏,我强烈建议pygame而不是tkinter,因为tkinter并不真正适合这样的东西(虽然这是可能的,质量不会像pygame那样好)。
然而,如果你仍然打算使用tkinter,你可能首先想知道它的局限性,所有的形状都必须用图像来“标记”,所以本质上它都是矩形。
点击这里查看how上的帖子

相关问题