第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

蟒蛇/特金特 - 將 “.” 更改為“,”

蟒蛇/特金特 - 將 “.” 更改為“,”

江戶川亂折騰 2022-09-13 19:29:51
我正在開發(fā)一個(gè)用于計(jì)算收入稅的應(yīng)用程序,代碼本身正常工作,但我想知道是否有辦法在輸入字段中鍵入時(shí)通過(guò)“,”更改“.”。示例:100,50 而不是 100.50請(qǐng)按照以下代碼操作:from tkinter import *# ---root = Tk()root.geometry('350x350')# ---l_receita1 = Label(root, text='Receita 1')l_receita1.place(x=10, y=10)e_receita1 = Entry(root)e_receita1.place(x=100, y=10)l_receita2 = Label(root, text='Receita 2')l_receita2.place(x=10, y=40)e_receita2 = Entry(root)e_receita2.place(x=100, y=40)# ---v_result1 = DoubleVar()l_resRec1 = Label(root, textvariable=v_result1)l_resRec1.place(x=10, y=100)v_result2 = DoubleVar()l_resRec2 = Label(root, textvariable=v_result2)l_resRec2.place(x=10, y=140)v_result3 = DoubleVar()l_resRec3 = Label(root, textvariable=v_result3)l_resRec3.place(x=10, y=220)# ---def calc():    v_result1.set(round(float(e_receita1.get()) * 8 / 100, 2))    v_result2.set(round(float(e_receita2.get()) * 12 / 100, 2))    v_result3.set(round(float(v_result1.get() + v_result2.get()), 2))    e_receita1.delete(0, END)    e_receita2.delete(0, END)# ---bt = Button(root, text='Calcular', command=calc)bt.place(x=10, y=180)# ---root.mainloop()
查看完整描述

2 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以綁定到 “.” 字符,并讓它插入一個(gè)“,”。用于防止出現(xiàn)默認(rèn)行為。return "break"


def replace_period(event):

    event.widget.insert("insert", ",")

    return "break"


e_receita1.bind("<.>", replace_period)  # or "<period>"


查看完整回答
反對(duì) 回復(fù) 2022-09-13
?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

在回調(diào)函數(shù)中使用 和 將 “.” 替換為“,”:bind


from tkinter import *

# ---

root = Tk()

root.geometry('350x350')

# ---

def callback(e):

    """Function to change "." to "," while typing in an entry"""

    val = e.widget.get()


    # If statement avoids unnecessary delete/insert calls

    if "." in val:

        e.widget.delete(0, "end")

        e.widget.insert(0, val.replace(".", ","))


l_receita1 = Label(root, text='Receita 1')

l_receita1.place(x=10, y=10)

e_receita1 = Entry(root)

e_receita1.bind('<KeyRelease>', callback) # Bind the key release

e_receita1.place(x=100, y=10)

l_receita2 = Label(root, text='Receita 2')

l_receita2.place(x=10, y=40)

e_receita2 = Entry(root)

e_receita2.bind('<KeyRelease>', callback) # Bind the key release

e_receita2.place(x=100, y=40)

# ---

v_result1 = DoubleVar()

l_resRec1 = Label(root, textvariable=v_result1)

l_resRec1.place(x=10, y=100)

v_result2 = DoubleVar()

l_resRec2 = Label(root, textvariable=v_result2)

l_resRec2.place(x=10, y=140)

v_result3 = DoubleVar()

l_resRec3 = Label(root, textvariable=v_result3)

l_resRec3.place(x=10, y=220)

# ---

def calc():

    v_result1.set(round(float(e_receita1.get().replace(",", ".")) * 8 / 100, 2))

    v_result2.set(round(float(e_receita2.get().replace(",", ".")) * 12 / 100, 2))

    v_result3.set(round(float(v_result1.get() + v_result2.get()), 2))


    e_receita1.delete(0, END)

    e_receita2.delete(0, END)

# ---

bt = Button(root, text='Calcular', command=calc)

bt.place(x=10, y=180)

# ---

root.mainloop()


查看完整回答
反對(duì) 回復(fù) 2022-09-13
  • 2 回答
  • 0 關(guān)注
  • 114 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)