【问题标题】:Get function tkinter获取函数 tkinter
【发布时间】:2017-06-09 22:11:05
【问题描述】:

我在 python 2.7 上使用 tkinter。我的问题是我没有成功将变量输入entry_number;该函数被调用,但它没有打印任何内容。

我如何知道复选框是否被选中?

from tkinter import *
from tkinter import Tk, StringVar, Label, Entry, Button

def call():
    print (e)

root = Tk()
var1 = IntVar()
c=Checkbutton(root, text="Bou ", variable=var1).grid(row=4, column=1)
text = StringVar(root)

button = Button(root, text='call', 
            command=call)
entry_number = Entry(root)
button.grid(column=8, row=20)
entry_number.grid(column=6,row=4)

e = entry_number.get()

root.mainloop()

【问题讨论】:

  • from tkinter import * from tkinter import Tk, StringVar, Label, Entry, Button 不知道为什么要导入两次

标签: python python-2.7 tkinter


【解决方案1】:

问题是您在创建 UI 时立即定义了e。此时,该条目仍为空,因此按下按钮时打印的所有内容都是空字符串。

而是把e的定义放在函数里面,这样每次点击都会更新:

def call():
    e = entry_number.get()
    print (e)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多