nodeguy/demo.ts
2019-08-07 23:50:27 +02:00

46 lines
1.0 KiB
TypeScript

import {
QMainWindow,
QWidget,
QLabel,
FlexLayout,
StyleSheet,
QPushButton
} from "./src/lib/index";
const win = new QMainWindow();
//-------------------------------
const centralWidget = new QWidget();
centralWidget.setObjectName("myroot");
const rootLayout = new FlexLayout();
centralWidget.setLayout(rootLayout);
//--------------------------------------
const label = new QLabel();
label.setObjectName("mylabel");
label.setText("Hello World");
const btn = new QPushButton();
btn.setText("Yo button");
btn.setObjectName("btn");
//--------------------------------------
rootLayout.addWidget(label);
rootLayout.addWidget(btn);
win.setCentralWidget(centralWidget);
const winStyleSheet = StyleSheet.create(`
#myroot {
background-color: #009688;
}
#mylabel {
font-size: 16px;
font-weight: bold;
margin-top: 30px;
}
#btn {
margin-top: 30px;
}
`);
win.setStyleSheet(winStyleSheet);
win.show();
win.resize(400, 500);
(global as any).win = win; // To prevent win from being garbage collected.