删除入口窗口上的网格

2024-09-27 21:31:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Tkinter的新手,我正试图使用grid manager构建一个简单的GUI,按下按钮1,button2将与相邻的输入框一起出现。如果你按下按钮2进入框和按钮2解散。下面是GUI代码的一部分,按钮将消失,但输入框不会:

import Tkinter
from Tkinter import *


master = Tk()


CreateTestButton = Button(master, text="Create Test", command = CreateTest, fg="red", bg="white",     font="Helvetica 10 bold")
CreateTestButton.grid(column=7, row=1)


def CreateTest():

   TestEntry = Entry(master, text="", width = 100).grid(row=4,columnspan=6)
   Label(self, text="Enter Test Name:").grid(row=3, column=0)

   SaveTestButton = Button(master, text="Save to database", command=saveTest, fg="green", bg="white",    font="Helvetica 10 bold")
   SaveTestButton.grid(row=4, column=5)

   def saveTest():
      SaveTestButton.grid_remove()    
      TestEntry.grid_remove() #ERROR 



mainloop()

如何在Tkinter中使用网格管理器删除输入框?对于一个事件,uppi需要删除一个小部件的标签,或者单击一个小部件列表。在

谨致问候, 丹尼尔


Tags: texttestimportmastertkinterguicolumnbutton
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:28

grid不返回任何内容;通过执行TestEntry = Entry(..).grid(...),TestEntry变成None而不是{}对象。在

替换以下行:

TestEntry = Entry(self, text="", width = 100).grid(row=4,columnspan=6)

有:

^{pr2}$

完整代码

from Tkinter import *

def CreateTest():
    def saveTest():
        SaveTestButton.grid_remove()    
        TestEntry.grid_remove() #ERROR 
    TestEntry = Entry(master, text="", width = 100)
    TestEntry.grid(row=4,columnspan=6)
    Label(master, text="Enter Test Name:").grid(row=3, column=0)
    SaveTestButton = Button(master, text="Save to database", command=saveTest, fg="green", bg="white",    font="Helvetica 10 bold")
    SaveTestButton.grid(row=4, column=5)

master = Tk()
CreateTestButton = Button(master, text="Create Test", command = CreateTest, fg="red", bg="white",     font="Helvetica 10 bold")
CreateTestButton.grid(column=7, row=1)
mainloop()

相关问题 更多 >

    热门问题