-1

Tkinter を使用してリマインダーを作成しようとしています。

適切な時間を与えて、同時にラベルのテキストを変更することはできますが、MessageBox も表示したいと考えています。

私のコードは以下のとおりです:(「TkMessageBoxが定義されていません」のようなエラーが表示されます)

    from Tkinter import *
    import time


    form1=Tk()
    form1.title('Project')
    form1.resizable(width=FALSE, height=FALSE)
    form1.geometry('1032x680+200+200')

    time1 = ''
    clock = Label(form1, font=('times', 20, 'bold'), bg='red')
    clock.pack(fill=BOTH, expand=1)
    def tick():
        global time1
        time2 = time.strftime('%H:%M:%S')
        if time2 != time1:
            time1 = time2
            clock.config(text=time2)
        clock.after(200, tick)
    tick()
    reminder = Label(form1, font=('remind', 20, 'bold'),bg='green')
    reminder.pack(fill=BOTH , expand=1)
    reminder.config(text="o reminder")
    def hour():
        global x,y,z
        x=float(time.strftime("%H"))
        y=float(time.strftime("%M"))
        z=float(time.strftime("%S"))
        if y==37: reminder.config(text="First")
        if y==38:                       
            reminder.config(text="Second") 
            tkMessageBox.showinfo(text='Something',message='Else') 
        reminder.after(200,hour)

    hour()

    form1.mainloop()

私がコメントした場合:

  tkMessageBox.showinfo(text='Something',message='Else')

..全て大丈夫。

しかし、どうすればメッセージボックスを表示できますか...??

前もって感謝します。

4

2 に答える 2

2

tkMessageBox実際には独自のモジュールです。tkMessageBox を個別にインポートする必要があります。

import tkMessageBox

さらに、Tkinter ループをメッセージ ボックスに渡す必要があるようです。

tkMessageBox.showinfo(form1,text='Something',message='Else')
于 2012-12-16T01:17:12.473 に答える
0

私はちょうど同じ問題を抱えていました。トリックは、次のように tkinter パッケージから直接インポートすることです。

import tkinter.messagebox as MB

次に、メッセージ ボックスを使用するには:

MB.showinfo("heading text","body message")

これが役立つことを願っています!!

于 2015-03-18T18:38:04.327 に答える