当前位置: 首页 > 知识库问答 >
问题:

Tkinter获取窗口或顶层中使用的最后一行

白禄
2023-03-14

有没有办法让最后一行和列使用在根窗口或顶层使用tkinter

其目的是每次按下按钮时,在新行上逐个添加输入框。

因此,我将使用上次使用的行的信息,用grid()定位新生成的输入框。

提前谢谢。

共有3个答案

岑经纶
2023-03-14

感谢Bryan Oakley的解决方案:

from tkinter import *

#------------------------------------

def addBox():

    row=root.grid_size()
    row = row[1]
    ent = Entry(root)
    ent.grid(row = row,column=0)
    ent1 = Entry(root)
    ent1.grid(row = row, column=1)

    all_entries.append(ent)
    all_entries.append(ent1)


#------------------------------------

def showEntries():

    for number, ent in enumerate(all_entries):
        print (number, ent.get())

#------------------------------------

all_entries = []

root = Tk()

showButton = Button(root, text='Print Text of each Entry Box', command=showEntries)
showButton.grid(row=0, column = 0)

addboxButton = Button(root, text='Add Entry Boxes', fg="Red", command=addBox)
addboxButton.grid(row=0, column = 1)

root.mainloop()
和光启
2023-03-14

您可以使用grid\u info()

下面是一段代码片段,演示了这一点。

import tkinter as tk

root = tk.Tk()

e = tk.Entry( root )
e.grid( row = 0, column = 0, sticky = tk.NSEW )
print( e.grid_info() )
鄢英毅
2023-03-14

可以使用grid_size方法,该方法返回最高编号的行和列。

官方留档是这么说的:

返回容器的网格大小(以列和行为单位)。大小由占据最大行或列的内容决定,或者由具有非零值的-minsize、-right或-pad的最大列或行决定。

 类似资料:
  • 我想初始化一个窗口为最大化,但我不知道如何做。我在Windows7上使用Python3.3和Tkinter 8.6。我想答案就在这里:http://www.tcl.tk/man/Tcl/Tkcmd/wm.htmam.m8但是我不知道如何将它输入到我的python脚本中 此外,我需要得到窗口的宽度和高度(既是最大化的,如果用户重新缩放它之后),但我想我可以自己找到。

  • 我写了一个小GUI程序与python在tkinter的窗口。我的窗口必须在全屏游戏窗口的前面。 此刻,我用这句话: 它适用于普通窗口(浏览器,浏览器,...),但如果我启动游戏到全屏模式,我的窗口隐藏在游戏后面。 为什么会发生这种情况?调用游戏可能类似于覆盖我的属性的? 我的问题还有别的解决办法吗?也许可以告诉windows,我的窗口应该在特定窗口(游戏窗口)的前面?

  • 问题内容: 我在AWT中看到了一种方法:。在JavaFx中,是否有任何方法可以获取所有窗口的JavaFx应用程序? 谢谢, 问题答案: AFAIK,仍然没有适当的方法来执行此操作。 尽管有一种 肮脏的短期 方法: 浏览的源代码,有一个静态方法似乎可以满足您的期望:。 但是有很多免责声明:

  • 主要内容:创建一个空白窗口,设置窗的位置主窗口控件(window)是一切控件的基础,它好比是一台高速运转的机器,而其他控件则相当于这台机器上的部件,比如齿轮、链条、螺丝等等。由此我们知道,主窗口是一切控件的基础,所有的控件的都需要通过主窗口来显示。 Tkinter 提供了一些关于主窗口对象的常用方法,在本节对这些方法做简单的介绍。 创建一个空白窗口 Tkinter 能够很方便地创建一个空白窗口,示例代码如下: 程序运行结果如下: 图1:

  • 本文向大家介绍对python tkinter窗口弹出置顶的方法详解,包括了对python tkinter窗口弹出置顶的方法详解的使用技巧和注意事项,需要的朋友参考一下 如果想要python 的tkinter窗口置顶,加上下面两句即可实现root窗口的置顶显示,可以用于某些程序的消息提示,能够弹出到桌面显示 以上这篇对python tkinter窗口弹出置顶的方法详解就是小编分享给大家的全部内容了,

  • 我试图在一个每3秒钟改变一次的窗口中随机显示目录中的图像。我还希望它是跨平台的,因为我正在Windows中开发,但它将在linux上运行。 目前,我有一个工作代码,它通过鼠标点击遍历目录的所有图像文件(代码如下) 然而,它这样做的方式是当鼠标点击窗口时,它调用一个函数来关闭小部件。 我遇到的问题是如何调用这个函数,或者在没有事件的情况下关闭小部件。有什么建议吗? 这就是我现在拥有的。这显然不起作用