Logo ROOT   6.07/09
Reference Guide
Namespaces
numberEntry.py File Reference

Namespaces

 numberEntry
 

Detailed Description

1 
2 from ROOT import *
3 
4 class pMyMainFrame( TGMainFrame ):
5  def __init__( self, parent, width, height ):
6  TGMainFrame.__init__( self, parent, width, height )
7 
8  self.fHor1 = TGHorizontalFrame( self, 60, 20, kFixedWidth )
9  self.fExit = TGTextButton( self.fHor1, "&Exit", "gApplication->Terminate(0)" )
10  self.fExit.SetCommand( 'TPython::Exec( "raise SystemExit" )' )
11  self.fHor1.AddFrame( self.fExit, TGLayoutHints( kLHintsTop | kLHintsLeft |
12  kLHintsExpandX, 4, 4, 4, 4 ) )
13  self.AddFrame( self.fHor1, TGLayoutHints( kLHintsBottom | kLHintsRight, 2, 2, 5, 1 ) )
14 
15  self.fNumber = TGNumberEntry( self, 0, 9,999, TGNumberFormat.kNESInteger,
16  TGNumberFormat.kNEANonNegative,
17  TGNumberFormat.kNELLimitMinMax,
18  0, 99999 )
19  self.fLabelDispatch = TPyDispatcher( self.DoSetlabel )
20  self.fNumber.Connect(
21  "ValueSet(Long_t)", "TPyDispatcher", self.fLabelDispatch, "Dispatch()" )
22  self.fNumber.GetNumberEntry().Connect(
23  "ReturnPressed()", "TPyDispatcher", self.fLabelDispatch, "Dispatch()" )
24  self.AddFrame( self.fNumber, TGLayoutHints( kLHintsTop | kLHintsLeft, 5, 5, 5, 5 ) )
25  self.fGframe = TGGroupFrame( self, "Value" )
26  self.fLabel = TGLabel( self.fGframe, "No input." )
27  self.fGframe.AddFrame( self.fLabel, TGLayoutHints( kLHintsTop | kLHintsLeft, 5, 5, 5, 5) )
28  self.AddFrame( self.fGframe, TGLayoutHints( kLHintsExpandX, 2, 2, 1, 1 ) )
29 
30  self.SetCleanup( kDeepCleanup )
31  self.SetWindowName( "Number Entry" )
32  self.MapSubwindows()
33  self.Resize( self.GetDefaultSize() )
34  self.MapWindow()
35 
36  def __del__( self ):
37  self.Cleanup()
38 
39  def DoSetlabel( self ):
40  self.fLabel.SetText( Form( "%d" % self.fNumber.GetNumberEntry().GetIntNumber() ) )
41  self.fGframe.Layout()
42 
43 
44 if __name__ == '__main__':
45  window = pMyMainFrame( gClient.GetRoot(), 50, 50 )
46 
Author
Wim Lavrijsen

Definition in file numberEntry.py.