【发布时间】:2017-04-11 16:28:13
【问题描述】:
我的问题是我需要从输入框中获取信息,从另一个 def 作为整数。但是我总是遇到输入框中没有参数的问题,或者我无法将字符串转换为整数。
from tkinter import *
import os.path
import sys
import logging
#import mainloop
import main_draw_window
Size_Format="px"
def div_edit_window():
edit_window = Tk()
edit_window.title(main_draw_window._Projekt_Name+": DIV Editor")
div_size_format_changer_bt = Button(edit_window, text="It is "+Size_Format, command=div_change)
div_ending_x_ent = Entry(edit_window)
div_ending_y_ent = Entry(edit_window)
div_ending_accept = Button(edit_window, text="Accept", command=div_ending_set)
div_size_format_changer_bt.pack()
div_ending_x_ent.pack()
div_ending_y_ent.pack()
div_ending_accept.pack()
edit_window.mainloop()
def div_ending_set():
div_ending_x = int(div_edit_window.div_ending_x_ent.get())
div_ending_y = int(div_edit_window.div_ending_y_ent.get())
print(div_ending_x)
print(div_ending_y)
感谢您的帮助;)
【问题讨论】:
-
div_edit_window()是一个函数,您可能希望它是一个类。 -
惰性解决方案:全局变量。很好的解决方案,但需要更广泛的重新设计:类。
标签: python function tkinter get