0

HH:MM:SSテキストウィジェットを使用して時間をコーディングすることはできますか? ラベル ウィジェットでこれを実行できることはわかっています。私のコードはテキスト ウィジェットを扱っており、TKinter ウィンドウの隅に時間を表示したいと考えています。可能であれば、ラベル ウィジェットを使用してテキストを削除および挿入する方法。テキスト ウィジェットには、デフォルトで次のメソッドがあります。

delete(startindex [,endindex])

このメソッドは、特定の文字またはテキスト範囲を削除します。

insert(index [,string]...)

このメソッドは、指定されたインデックス位置に文字列を挿入します。私のコードでは、テキストを常に削除して挿入する必要があります。

ありがとう。

4

1 に答える 1

0

から までを削除1.0endます。

import datetime

text.delete('1.0', 'end')
text.insert('end', datetime.datetime.now().strftime('%H:%M:%S')) # text.insert('end', label['text'])

label['text'] = datetime.datetime.now().strftime('%H:%M:%S')

エントリを右下に表示

import datetime
from Tkinter import * # from tkinter import *   # Python 3.x

root = Tk()
root.geometry('500x500')
frame = Frame(root)
frame.pack(side=BOTTOM, fill=BOTH)

entry = Entry(frame)
entry.pack(side=RIGHT)
entry.insert(END, datetime.datetime.now().strftime('%H:%M:%S'))
root.mainloop()

def __init__(self):
    tk.Tk.__init__(self)
    self.geometry("1360x750")
    frameLabel = tk.Frame(self)
    self.text = tk.Text(frameLabel)
    frameLabel.pack(side=BOTTOM, fill=BOTH)
    self.text.pack(side=RIGHT)
    self.text.insert('end', 'TEST')
    self.queue = Queue.Queue()
    thread = SerialThread(self.queue)
    thread.start()
    self.process_serial()

更新2

import datetime
from Tkinter import * # from tkinter import *   # Python 3.x

root = Tk()
root.geometry('500x500')
frame = Frame(root)
frame.pack(side=BOTTOM, fill=BOTH)

label = Label(frame)
label.pack(side=RIGHT)
label['text'] = datetime.datetime.now().strftime('%H:%M:%S')
root.mainloop()
于 2013-07-20T08:10:30.533 に答える