python - 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()
我哪里错了?我已经尝试了几次更改,但仍然无法让它出现在那里。任何帮助,将不胜感激。
谢谢。
解决方案
您的条目位于画布下方,但因为 (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()
推荐阅读
- java - 如何通过 Bukkit/Spigot 插件和 Gradle 使用 Kotlin
- vue.js - 如何在生产模式下推送到 netlify [Nuxt JS]
- mongodb - Handlebars Form no run Mongodb delete function - typeError gfs.deleteOne
- java - 如何在 Java 中创建文本文件的 ArrayList?
- reactjs - React Bootstrap Navbar 不会右对齐
- macos - 如何预缓存 NSImage 以在 NSImageView 中显示
- json - Dataweave - 过滤字段值是否为空
- vb.net - 解析文本文件记录多行
- scala - Scala:打印函数定义的内容
- vb.net - 如何在VB.NET中获取网络上所有计算机的ipv4地址