#!/usr/local/bin/python from Pyxform import * from goodies import * # # Init the library (sucks but works) # xfinit("Something", "1", sys.argv[0]) # # Create a "Window" - A form in XForms parlance win = Form() # # Show it win.Show() # # Create a button, and 2 valsliders a_button = Button(0, 10, 10, 100, 30, "Press Me") h_slider = Valslider(5, 0, 180, 200, 20, "") v_slider = Valslider(4, 180, 0, 20, 180, "") # # Set some values for the sliders h_slider.Setbounds(0, 200) h_slider.Set(0) h_slider.Setprecision(0) v_slider.Setbounds(0, 200) v_slider.Set(0) v_slider.Setprecision(0) # # Put them inside win win.Add(a_button) win.Add(h_slider) win.Add(v_slider) # # Define a function, that will be executed when the button is pressed def funct(self): # It shows a message and exits (or not) answer = show_question("Do you want", "to exit?", "") if answer == 1: sys.exit() # # And another one, for when the sliders move def slide(self): # It moves the button to the position of the sliders a_button.x = h_slider.Get() a_button.y = v_slider.Get() # # And bind the functions to the controls a_button.cb = funct h_slider.cb = v_slider.cb = slide # # Start the event loop # It will run until you press the button and say yes runforms()