【发布时间】:2021-11-11 18:36:53
【问题描述】:
我需要从用户那里获取一个值,然后将该值传递给函数以获取具有该值的字符串。我在第一个文件中的代码如下所示(当然是简化版):
import tkinter as tk
from tkinter import ttk
import myfunction # this is my module that has another function
class Interface(ttk.Frame):
def __init__(self, container):
super().__init__(container)
self.user_price_minimum = tk.StringVar()
minimum_price = ttk.Label(self, text="Minimum price is: ")
minimum_price.grid(row=0, column=0, padx=5, pady=5)
minimum_price_entry = ttk.Entry(self, width=15, textvariable = self.user_price_minimum)
minimum_price_entry.grid(row=0, column=1)
minimum_price_entry.focus()
#############
button = ttk.Button(self, text="Use price")
button.grid(column=0, rows=2, columnspan=2, padx=5, pady=5)
root = tk.Tk()
root.geometry("450x250")
root.title("Looking for a flat")
root.columnconfigure(0, weight=1)
frame = Interface(root)
frame.pack()
root.mainloop()
我的另一个调用myfunction.py 的python 文件应该能够从用户那里获取minimum_price 并将其添加到字符串中。代码如下:
def minimum_price(self):
price_min = self.user_price_minimum.get()
price_min = int(price_min)
print(f'Minimum price is: {price_min}')
所以我不确定如何将用户的minimum_price 值用于此函数。
【问题讨论】:
标签: python class object tkinter