[英]Is it possible to grab a label variable and put into list with tkinter
[英]How to grab Tkinter inputs and put into config
例如,我想從 tkinter 獲取輸入,在 GUI 中顯示"how much do you like cars from 1 - 10?"
然后受害者輸入一個數字,例如8
我如何將我的輸入傳輸到我的 settings.ini?
我的代碼:
root = Tk()
config = ConfigParser()
updater = ConfigUpdater()
path = os.path.dirname(os.path.abspath(__file__))
configPath = os.path.join(path, "settings.ini")
updater.read('settings.ini')
updater['Trading Settings']['maximum_value_gain'].value = "the input I want from tkinter user"
updater.update_file()
root.mainloop()
對於您的情況,您可以使用OptionMenu
作為評分輸入,如下所示:
import os
import tkinter as tk
from configupdater import ConfigUpdater
appPath = os.path.dirname(os.path.abspath(__file__))
configPath = os.path.join(appPath, "settings.ini")
updater = ConfigUpdater()
updater.read(configPath) # settings.ini must exists, otherwise exception
root = tk.Tk()
tk.Label(root, text='How much do you like cars (from 1 - 10)?').grid(row=0, column=0)
rating = tk.StringVar()
rating_opt = tk.OptionMenu(root, rating, *range(1, 11)) # dropdown with values 1 to 10
rating_opt.config(width=5)
rating_opt.grid(row=0, column=1)
def update():
value = rating.get()
# update ini file only when user has selected a rating
if value:
updater['Trading Settings']['maximum_value_gain'].value = rating.get()
updater.update_file()
tk.Button(root, text='Update', command=update).grid(row=2, column=0, columnspan=2)
root.mainloop()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.