【问题标题】:Is there any method so that I can enter different values in different entry box of one label?有什么方法可以让我在一个标签的不同输入框中输入不同的值吗?
【发布时间】:2019-08-11 14:32:43
【问题描述】:

我正在做一个项目,需要一些关于 tkinter 条目的帮助。我必须在相同标签的不同输入框中输入不同的值。意味着我创建了一个保存按钮,将一种产品的值存储在一个输入框中和一个用于存储第二个产品值的重置按钮。那么如何将第二个产品的信息存储在相同标签的第二个输入框中,第一个条目不受影响??

【问题讨论】:

  • 您的重置按钮是否会在存储 Second 的值时重置您的第一个输入框,您能否分解您的查询或提供相关代码。
  • 否,重置按钮不会重置第一个条目。由于重置按钮,这些条目不受影响。重置按钮用于重置另一个框中的信息,用于输入第二个产品的信息,我必须在第一个值之后存储在第二个输入框中

标签: python python-3.x tkinter-entry


【解决方案1】:

您可能会将所有信息导出到文件中,然后在单击另一个按钮时重新导入。我有一个用于我在学校做的不同项目的代码示例。

首先,您要创建一个链接到函数的按钮。

tkinter.Button(self, text='Open File', command=self.open)
tkinter.Button(self, text='Save File', command=self.save)

之后,您想通过文件读取/写入来打开/保存所有信息。

//Opening Files
def open(self):
    file_info = []
    ftypes = [('All Files', "*.*")]
         ttl = "Open Flash Cards"
         dir1 = 'C:\\'
         fname = askopenfilename(filetypes=ftypes, initialdir=dir1, title=ttl)
         with open(fname, 'r') as file:
              num_lines = (sum(1 for line in file)) //Gets num of lines in file
              for x in range(num_lines):
                   file_info.append(file.readline().rstrip())

//Saving Files
def save(self):
       ftype = [('Text files', '*.txt*', 'TEXT')]
       dir1 = 'C:\\'
       ttl = 'Save'
       fname = asksaveasfilename(confirmoverwrite=False,
                                     filetypes= ftype,
                                     initialdir= dir1,
                                     initialfile= base,
                                     title = ttl,
                                     defaultextension='.txt')
       if fname:
             with open(fname, 'w') as file:
                  f.write("Information goes here")

基本上save 函数 将从'.txt' 文件中逐行保存信息。

open 函数 将从“.txt”文件中逐行获取信息并将其附加到 file_info

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2020-10-01
    • 2021-11-30
    相关资源
    最近更新 更多