0

Tkinter Entry の値をライブで見たいです。タイプライティングをしていると、print 'downkey'; と表示されます。4文字を入力している場合、1つのエントリがウィンドウの下部に表示されます[OK]、[OK]、[OK]、[OK]など。

from email . mime . multipart import MIMEMultipart
from email . mime . text import MIMEText
from Tkinter import *
from ttk import *

import ConfigParser
import smtplib

class Example ( Frame ):

    def __init__ ( self, parent ):

        self . ini ()
        Frame . __init__ ( self, parent )
        self . parent = parent
        self . initUI ()

    def initUI ( self ):

        self . parent . title ( "Quit button" )
        self . style = Style ()
        self . style . theme_use ( "default" )
        self . pack ( fill = BOTH, expand = 1 )
        inputfield = Entry ( self ) # I would like see this entry the app. window bottom in live, when i'm typewriter. If i key down/press call one function is class.
        inputfield . place ( x = 10, y = 10 )
        quitButton = Button ( self, text = "Quit", command = self . quit )
        quitButton . place ( x = 50, y = 50 )

def main ():

    root = Tk ()
    root . geometry ( "250x150+300+300" )
    app = Example ( root )
    root . mainloop ()

if __name__ == '__main__':

    main ()
4

1 に答える 1

1

入力フィールドに入力した後に関数を呼び出したい場合は、イベント ハンドラーを使用して、入力フィールドを return の押下や関数 xyz などのイベントにバインドする必要があります。つまり、return キーを押した後、関数 xyz を呼び出すことができます。

エントリに従ってメッセージを更新するには、エントリへの引数として可変文字列が必要です。

テキスト変数をグローバルに定義します。

m=StringVar()

Eample クラスに以下を追加します。

入力フィールドに可変テキストを追加できます

inputfield = Entry ( self,textvariable=m )

self.inputfield.bind('<Return>',self.xyz)  #to call xyz which you may want to define

textvariable をメッセージに追加して更新します

message = Message(self,textvariable=m) #to update continuously the message which i hope you meant by "live"
于 2012-10-31T05:42:34.297 に答える