project init

This commit is contained in:
fzzin
2026-04-09 07:23:34 +02:00
commit de205221dc
3 changed files with 47 additions and 0 deletions

37
main.ts Normal file
View File

@@ -0,0 +1,37 @@
import {
Application,
ApplicationFlags,
ApplicationWindow,
Box,
Button,
Label,
Orientation,
} from "@sigmasd/gtk/gtk4";
const app = new Application("com.example.HelloWorld", ApplicationFlags.NONE);
app.onActivate(() => {
const win = new ApplicationWindow(app);
win.setTitle("Hello World");
win.setDefaultSize(400, 300);
const box = new Box(Orientation.VERTICAL, 12);
box.setMarginTop(24);
box.setMarginBottom(24);
box.setMarginStart(24);
box.setMarginEnd(24);
const label = new Label("Hello, GTK! 👋");
box.append(label);
const button = new Button("Click Me!");
button.onClick(() => {
label.setText("Button clicked! 🎉");
});
box.append(button);
win.setChild(box);
win.present();
});
app.run([]);