FXPy TextField question

robin and jim robinjim at earthlink.net
Wed Jun 5 02:13:35 CEST 2002


Hello,

I installed the latest MS Windows binary distribution of the FOX GUI library
(FXPy-1.0.5) for Python 2.2, but I am unable to access the data entered in a
FXTextField widgit.

Here is what I have tried.  Any suggestions would be appreciated.

# begin -------------------------------
import sys
from FXPy.fox import *

class Test_Window(FXMainWindow):

    def __init__(self, app):
        FXMainWindow.__init__(self, app, "Text Field Test", opts=DECOR_ALL,
x=20, y=20, w=200, h=150)
        FXMAPFUNC(self, SEL_COMMAND, FXDataTarget.ID_VALUE,
Test_Window.onCmd_Handle_Entry)

        # Initialize the data targets for this example
        self.stringTarget   = FXDataTarget("FOX")

        matrix = FXMatrix(self, 1,
MATRIX_BY_COLUMNS|LAYOUT_SIDE_TOP|LAYOUT_FILL_X|LAYOUT_FILL_Y)

        FXTextField(matrix, 10, self.stringTarget, FXDataTarget.ID_VALUE,

LAYOUT_CENTER_Y|LAYOUT_CENTER_X|FRAME_SUNKEN|FRAME_THICK|LAYOUT_FILL_ROW)

    def create(self):
        # Create the windows
        FXMainWindow.create(self)

        # Show the main window centered on the screen
        self.show(PLACEMENT_SCREEN)


    def onCmd_Handle_Entry(self, sender, sel, ptr):
       # Handle completed data entry message for the starting date-time
field
       print 'handled text field message'

def run():
    # Make application
    application = FXApp("DataTarget", "FoxTest")

    # Open display
    application.init(sys.argv)

    # Create the main window
    window = Test_Window(application)

    # Create application
    application.create()

    # Run
    return application.run()

if __name__ == "__main__":
    run()
# end -------------------------------






More information about the Python-list mailing list