python 如何在窗口中打开文本?

ha5z0ras  于 2023-01-04  发布在  Python
关注(0)|答案(3)|浏览(171)

所以我正在做一个乒乓球游戏,我忘记了一些非常重要的东西,添加文本!所以我搜索了一个教程,我发现没有,看了一些帖子,没有,所以我决定,再问一次社区,(因为我是新的Python)无论如何,我需要把文本内的代码。

import tkinter as tk

class Main:
    def __init__ (self,root):
        self.root = root
        self.root.title("Ping Pong in Python")
        self.root.geometry("2000x2000")

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

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

我试着在youtube上搜索,没有找到,这是我预料到的,因为现在人们只解释他们认为在youtube上有用的东西,所以我在堆栈溢出(这个网站)上搜索,我找到了一个,但被关闭了,甚至不像上次那样工作!所以我又预料到了这一点,所以我决定再次询问社区。

v09wglhw

v09wglhw1#

谷歌是你最好的朋友。“Tkinter文本”导致https://www.tutorialspoint.com/python/tk_text.htm

rt4zxlrg

rt4zxlrg2#

import tkinter as tk

class Main:
    def __init__ (self,root):
        self.root = root
        self.root.title("Ping Pong in Python")
        self.root.geometry("2000x2000")

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

        # Add text
        self.text = tk.Label(self.root, text="Ping Pong text")
        self.text.pack()
        self.text.place(relx=0.5, rely=0.1, anchor=tk.N)

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

relx”参数指定文本的水平位置(0表示左边缘,1表示右边缘)。“rely”参数指定文本的垂直位置(0为上边缘,1为下边缘)。“锚”参数指定文本小工具的哪一点应放置在指定位置。例如,tk.N指定文本小部件的顶部应该放置在窗口的顶部。

0ve6wy6x

0ve6wy6x3#

你不需要place()
代码:

import tkinter as tk

class Main:
    def __init__ (self,root):
        self.root = root
        self.root.title("Ping Pong in Python")
        self.root.geometry("200x200")

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

        # Add text
        self.text = tk.Label(self.canvas, text="Ping Pong text")
        self.text.pack(padx=5, pady=5, anchor=tk.N)
        

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

输出:

相关问题