【问题标题】:Problems with .place in GUI with Tkinter使用 Tkinter 在 GUI 中的 .place 问题
【发布时间】:2013-05-07 00:52:37
【问题描述】:

通常这种格式适用于我的所有程序,但由于某种原因它现在不能正常工作

from Tkinter import *

class gui1(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.widget_display()

    def widget_display(self):
        a1 = Label(self, text = 'yeah')
        a1.place(x = 0 , y =10)

root = Tk()
app = gui1(root)
app.pack()
root.geometry('800x600')
root.mainloop()

我想知道为什么它不起作用。

【问题讨论】:

  • “工作”是什么意思?

标签: python user-interface python-2.7 tkinter


【解决方案1】:

你没有给你的框架一个尺寸,你没有使用几何管理器导致它增长,所以默认情况下它是 1x1。该代码正在运行,只是您的标签位于单个像素内。这是不推荐使用 place 的原因之一——它迫使您明确说明所有内容的大小和位置。

如果你给你的框架一个明确的宽度和高度,或者如果你把它打包成填满整个窗口,你的标签就会显示出来。

【讨论】:

    猜你喜欢
    • 2023-02-08
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多