5 def __init__( self, parent, width, height ):
6 TGMainFrame.__init__( self, parent, width, height )
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 ) )
15 self.fNumber =
TGNumberEntry( self, 0, 9,999, TGNumberFormat.kNESInteger,
16 TGNumberFormat.kNEANonNegative,
17 TGNumberFormat.kNELLimitMinMax,
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 ) )
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 ) )
30 self.SetCleanup( kDeepCleanup )
31 self.SetWindowName(
"Number Entry" )
33 self.Resize( self.GetDefaultSize() )
39 def DoSetlabel( self ):
40 self.fLabel.SetText(
Form(
"%d" % self.fNumber.GetNumberEntry().GetIntNumber() ) )
44 if __name__ ==
'__main__':
45 window = pMyMainFrame( gClient.GetRoot(), 50, 50 )