Python文本小部件仅在窗口中打开

Python文本小部件仅在窗口中打开,python,tkinter,Python,Tkinter,我用这段代码在我的代码中放了一个文本小部件,但是当我运行整个代码时,它只会在一个新窗口中打开文本小部件,而不是将其添加到现有的gui中。 我是新来的,所以我需要添加命令或其他东西来指定它进入现有窗口吗 import tkinter as tk import time import random from tkinter import * root = tk.Tk() root.geometry("1600x8000") root.title("Cafe au Lait") tops = tk

我用这段代码在我的代码中放了一个文本小部件,但是当我运行整个代码时,它只会在一个新窗口中打开文本小部件,而不是将其添加到现有的gui中。 我是新来的,所以我需要添加命令或其他东西来指定它进入现有窗口吗

import tkinter as tk
import time
import random
from tkinter import *

root = tk.Tk()
root.geometry("1600x8000")
root.title("Cafe au Lait")

tops = tk.Frame(root, width=1600, relief="sunken")
tops.pack(side="top")
f1 = tk.Frame(root, width=800, height=700, relief="sunken")
f1.pack(side="left")

roots = Tk()
t = Text(roots)
t.grid(row=6, column=6)
roots.grid_rowconfigure(6, weight=1)
roots.grid_columnconfigure(6, weight=1)

tk.Label(f1, font=('arial', 16, 'bold'),text="Takeaway",bd=16,anchor="w").grid(row=2, column=2)
txt_takeaway=tk.Entry(f1, font=('arial',16,'bold'),textvariable=takeaway,bd=10,insertwidth=4,bg="powder blue",justify='right')
txt_takeaway.grid(row=2,column=3)

root.bind("<Return>", ref)

root.mainloop()
将tkinter作为tk导入
导入时间
随机输入
从tkinter进口*
root=tk.tk()
根几何体(“1600x8000”)
根标题(“Cafe au Lait”)
顶部=传统框架(根部,宽度=1600,浮雕=“凹陷”)
顶部。包装(侧边=“顶部”)
f1=tk.框架(根部,宽度=800,高度=700,浮雕=“凹陷”)
f1.包装(侧面=“左侧”)
根=Tk()
t=文本(根)
t、 网格(行=6,列=6)
根.grid_rowconfigure(6,权重=1)
根.grid\u列配置(6,权重=1)
标签(f1,字体=('arial',16,'bold'),text=“Takeaway”,bd=16,anchor=“w”).grid(行=2,列=2)
txt_takeaway=tk.Entry(f1,font=('arial',16,'bold'),textvariable=takeaway,bd=10,insertwidth=4,bg=“粉蓝”,justify='right')
txt_takeaway.grid(行=2,列=3)
root.bind(“,ref)
root.mainloop()

我已将root=tk部分添加到现有gui中,但它正在创建一个新窗口。

问题在于,您正在使用以下语句显式创建一个新窗口:

roots = Tk()
如果要将文本小部件放在第一个根窗口中,请删除该行,然后使文本小部件成为第一个根窗口的子窗口:

t = Text(root)

你说的是不可能的。您发布的代码中只有一个“gui”,这就是文本小部件出现的地方。您必须遗漏更多细节,例如“现有gui”的含义。简而言之,要使其进入现有窗口,您需要使其成为现有窗口的子窗口。如何使其成为现有窗口的子窗口。我将编辑原始帖子以添加另一个gui
root=Tk()
显式创建一个新窗口。如果你不想要另一扇窗户,为什么要这样做?你是否已经学习过tkinter教程,以便了解小部件是如何创建的?我之所以这么做是因为我在没有它的情况下做时说“无法在内部使用几何体管理器网格”。“我不知道这意味着什么,因为我的所有其他按钮和输入框都使用网格。你显然在使用
pack
,我不知道你为什么认为所有东西都在使用
网格
。”。错误消息的意思正是它所说的:您不能将
grid
pack
与共享同一父级的小部件混合使用。你必须使用其中一个。