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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何讓python自動將冒號放入時間格式(HH:MM:SS)

如何讓python自動將冒號放入時間格式(HH:MM:SS)

拉風的咖菲貓 2023-06-27 17:31:31
from tkinter import *root=Tk()root.geometry("300x300")def t_input():    print(e1.get())l1=Label(root,text="Enter here your time:")l1.place(x=20,y=50)e1=Entry(root,bd=2,width=25)e1.place(x=90,y=50)b1=Button(root,text="Enter",command=t_input)b1.place(x=240,y=50)root.mainloop()這是我的代碼,用戶必須在小時、分鐘、秒后輸入冒號請幫我把它設為默認
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

在我的示例中,我們擴展了Entry小部件來處理您的時間格式。確保validatecommand我們輸入的是數(shù)字,并且文本與regular expression. 該鍵bind處理冒號的插入。

import tkinter as tk, re


class TimeEntry(tk.Entry):

    def __init__(self, master, **kwargs):

        tk.Entry.__init__(self, master, **kwargs)

        vcmd = self.register(self.validate)


        self.bind('<Key>', self.format)

        self.configure(validate="all", validatecommand=(vcmd, '%P'))


        self.valid = re.compile('^\d{0,2}(:\d{0,2}(:\d{0,2})?)?$', re.I)


    def validate(self, text):

        if ''.join(text.split(':')).isnumeric():

            return not self.valid.match(text) is None

        return False


    def format(self, event):

        if event.keysym != 'BackSpace':

            i = self.index('insert')

            if i in [2, 5]:

                if self.get()[i:i+1] != ':':

                    self.insert(i, ':')



class Main(tk.Tk):

    def __init__(self):

        tk.Tk.__init__(self)


        TimeEntry(self, width=8).grid(row=0, column=0)



if __name__ == "__main__":

    root = Main()

    root.geometry('800x600')

    root.title("Time Entry Example")

    root.mainloop()


查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號