App for Inherit Gtk Basic Window
主要範例
程式碼
#!/usr/bin/gjs
const Lang = imports.lang;
const Gtk = imports.gi.Gtk;
const Win = new Lang.Class({
Name: 'Win',
Extends: Gtk.Window,
_init: function(args) {
this.parent({
title: 'Example: App for Inherit Gtk.Window',
default_width: 800,
default_height: 600,
type: Gtk.WindowType.TOPLEVEL
});
this.connect('delete-event', Gtk.main_quit);
},
run: function() {
this.show_all();
}
});
Win.new = function() {
return new Win();
}
const App = new Lang.Class({
Name: 'App',
run: function() {
Gtk.init(null, null);
Win.new().run();
Gtk.main();
}
});
App.new = function() {
return new App();
}
App.new().run();
API
WindowType
- Gtk.WindowType.TOPLEVEL
- Gtk.WindowType.POPUP
更多參考