Tkinter(保存条目输入)

手抄本

所以我想制作一个可以保存入口点的代码,我已经做到了,但是出现了一个问题所以这是我的代码:

import tkinter as tk

def players():
    global p1, p2
    p1 = plyr1.get()
    p2 = plyr2.get()

    #USERNAMES
    if (p1 != "") or (p2 != "") or (p1 != p2):
        print("Player 1 = "  + p1)
        print("Player 2 = "  + p2)

    if (p1 == "") or (p2 == ""):
        frame1.tkraise()
        messagebox.showerror("INVALID USRNAME", "PLEASE FILL THE ENTRY POINT !")

    elif p1 == p2:
        print(p1 + " (Player 1's username)"+ " and " + p2 + " (Player 2's username)"+ " ARE SAME")
        frame1.tkraise()
        messagebox.showerror("INVALID USERNAME", "PLEASE USE DIFFERENT USERNAME !")

    else :
        frame2.tkraise()

root = tk.Tk()

.
.
.

tk.Label(frame3, text = "Player 2 = ", font = _font).grid(row = 2, column = 0, sticky = 'W')
**p2_data = tk.Label(frame3, text = p2, font = _font )**
p2_data.grid(row = 2, column = 1, sticky = 'E')

因此,在该粗体行中,它表示 p2 未定义。任何想法为什么以及如何解决它?

用户14299240

问题是您没有正确返回变量。在您的函数中,您将变量设为全局变量。通常的做法是限制全局变量的使用,而是将变量从函数返回到代码中,即return your_variable获取返回的变量并将其存储,在其余代码中,编写your_variable = your_function()

函数中的变量是局部的它们需要返回到主代码。

例如:

def your_function():
   widget_input = entry_widget.get()
   
   # returns your variable to the rest of the code
   return widget_input


# stores the output of the function in a variable
your_var = your_function()

由于您有两个变量,因此您需要返回它们并保存它们:

def your_function():
   input1 = widget1.get()
   input2 = widget2.get()
   
   return input1, input2


va1, var2 = your_function()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我无法在tkinter中找到或输入添加到文件中的条目?

Python Tkinter条目。我无法在“输入”字段中输入韩语

Python Tkinter条目get()

如何确保tkinter条目的内容保存在FocusOut上?

如何将输入输入保存到tkinter中的变量中,我正在使用python 3

Tkinter的条目列表

Tkinter按钮检查条目

从Tkinter中的一个按钮在一个输入框中的多个条目

Tkinter,Python:如何保存在“输入”小部件中输入的文本?如何移动标签?

如何在Tkinter中将输入字段值保存到磁盘?

Python 3 Tkinter附加标签可打印条目标签中的用户输入

如果有多个条目,如何使用按钮输入每个tkinter条目?

使用Tkinter输入框保存和搜索数据

Python 在 tkinter 上保存 list=[] 中的每个条目

添加,减去和存储条目小部件的输入值(Tkinter,Python2.7)

如何在tkinter python中保存从条目小部件输入的数据

Python Tkinter - 保存条目输入

在 tkinter 条目小部件中输入的数据包含“NoneType”对象并且没有属性“get”

如何根据用户输入在 tkinter 中创建动态条目小部件并将这些条目小部件的输入存储在列表中

如何使用单个 tkinter 函数比较两个条目的输入以获取一堆这样的条目?

保存和重新加载 tkinter 条目字段值

使用 tkinter 从条目小部件打印输入到文本框

如何使用 tkinter 条目的名称保存 csv 文件?

使用 Tkinter 禁用指定输入的条目

Tkinter Python,get() 不保存任何条目文本。我该如何解决?

如何从 tkinter 中的条目小部件返回用户输入

使用按钮输入 tkinter 条目

如何验证 tkinter 条目

将 tkinter 条目链接到彼此的输入