// eventhandling.cs - qt-sharp Hello World // // Author: Adam Treat // // (c) 2002 Adam Treat // // Licensed under the terms of the GNU GPL namespace QtSamples { using Qt; using System; public class EventHandling : TQVBox { public static void Main (String[] args) { TQApplication app = new TQApplication (args); EventHandling evh = new EventHandling (); app.SetMainWidget (evh); evh.Show (); app.Exec (); } public EventHandling () : base (null) { // This is the global event handler for TQMouseEvents mouseHandler += new TQMouseHandler(mouseEvents); MyButton pb = new MyButton (this); } public void mouseEvents (TQObject sender, TQEventArgs e) { Console.WriteLine ("Mouse event: " + e.Name); } class MyButton : TQPushButton { public MyButton (TQWidget parent) : base ("Hello Qt-Sharp-0.7!", parent) { // This is the local event handler for mousePressEvents mousePressEvent += new MousePressEvent (pressEvent); } public void pressEvent (TQMouseEvent e) { Console.WriteLine ("I've been clicked"); } } } }