首页 > 解决方案 > Python 的 Tkinter 条目未出现在窗口中

问题描述

我正在尝试创建一个窗口,该窗口将通过条目进行输入,并且可以是网址或 IP 地址,并且我将使用循环来更新标签的文本以每秒显示当前的 ping。但是我一开始就被困住了,因为我的条目不会出现在我的窗口上。这是我的代码:

import tkinter as tk
from tkinter import *


window = tk.Tk()
window.title("Server Status")
window.geometry('400x600')
window.resizable(0,0)

canvas = tk.Canvas(window,height=600,width=1000,bg='#263D42')
canvas.pack()


txtf=tk.Entry(window, width=10)
txtf.pack()



window.mainloop()

我哪里错了?我已经尝试了几次更改,但仍然无法让它出现在那里。任何帮助,将不胜感激。

谢谢。

标签: pythontkintertkinter-entry

解决方案


您的条目位于画布下方,但因为 (1) 您的窗口geometry指定的尺寸小于画布请求的尺寸,并且 (2) 您将其设置为不可调整大小,所以您永远无法访问它。

选择如何解决这个冲突;下面的示例设置画布的大小,并让窗口调整大小以包含其所有小部件。

import tkinter as tk


window = tk.Tk()
window.title("Server Status")

canvas = tk.Canvas(window, height=600, width=1000, bg='#263D42')
canvas.pack()

txtf = tk.Entry(window, width=10)
txtf.pack()

window.mainloop()

推荐阅读