在Python的Tkinter(或另一个模块)中,有没有一种多行(每个都有多个输入字段)屏幕设计的方法?

2024-05-28 23:35:26 发布

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

如果我想有一个多行屏幕设计(每个屏幕中有多个字段),有没有一个小部件或什么东西可以在Python中实现这一点

例如,我将创建一个包含20行(或更多)的库存项目输入屏幕,每个屏幕中都有以下字段:

  • 项目编号(字符和;可输入)
  • 项目名称(仅输出,根据我对项目编号的输入,将立即显示)
  • 金额(整数和;可输入)
  • 单位(字符和;可输入)

我必须能够使数据输入或更新自由在任何一行我想和当我做了,一个按钮,我必须能够保存他们所有

对于这样的屏幕设计,是否有一种标准化的方法,可以在Tkinter中使用多行和多输入字段工具,或者在Python中使用另一个模块

如果没有,如何用Python设计这样的数据输入屏幕?我还是到处找不到,所以我想在这里讨论这个问题。。谢谢大家


Tags: 工具数据项目方法屏幕部件tkinter库存
2条回答

是的,你可以有一个“多行屏幕设计”在tkinter。tkinter几乎可以处理你能想象到的任何类型的布局。没有标准化的方法可以做到这一点,因为没有两个gui是相同的

你如何着手设计这样一个屏幕?首先,用铅笔和纸。使用grid geometry manager实现它的方法可能是最简单的,尽管实际的实现取决于许多与您想要做的事情相关的因素

非常感谢各位的回复,一开始我以为我需要定义80个输入字段作为20行的变量;每一个有4块地,说不准!但是gridding和下面我在某个地方遇到的代码片段将如何在一个for循环中一次创建整个屏幕。。通过事件处理和获取光标所在的行变量,我们可以管理整个屏幕和字段,是的,非常实用:)

再次感谢您抽出宝贵的时间:)

from Tkinter import *
colours = ['red','green','orange','white','yellow','blue']
r = 0
for c in colours:
    Label(text=c, relief=RIDGE,width=15).grid(row=r,column=0)
    Entry(bg=c, relief=SUNKEN,width=10).grid(row=r,column=1)
    r = r + 1
mainloop()

相关问题 更多 >

    热门问题