簡體   English   中英

如何獲取 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM