main.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import objc
  2. from AppKit import NSApplication, NSWindow, NSTextField, NSApp, NSMakeRect, NSObject
  3. class AppDelegate(NSObject):
  4. def applicationDidFinishLaunching_(self, notification):
  5. window = NSWindow.alloc().initWithContentRect_styleMask_backing_defer_(
  6. NSMakeRect(0, 0, 400, 200),
  7. NSWindow.StyleMask.titled | NSWindow.StyleMask.closable | NSWindow.StyleMask.resizable,
  8. NSBackingStore.Buffered,
  9. False
  10. )
  11. window.center()
  12. window.setTitle_("Hello World App")
  13. window.makeKeyAndOrderFront_(None)
  14. label = NSTextField.alloc().initWithFrame_(NSMakeRect(0, 0, 400, 200))
  15. label.setStringValue_("Hello World")
  16. label.sizeToFit()
  17. label.setFrameOrigin_(NSMakePoint(0, 0))
  18. window.contentView().addSubview(label)
  19. def applicationShouldTerminateAfterLastWindowClosed_(self, sender):
  20. return True
  21. if __name__ == '__main__':
  22. NSApplication = NSApplication.sharedApplication()
  23. delegate = AppDelegate.alloc().init()
  24. NSApplication.setDelegate_(delegate)
  25. NSApplication.run()