6 local new_MyWidget
= function(...)
7 local this
= QWidget
.new(...)
9 local quit
= QPushButton
.new('Quit')
10 quit
:setFont(QFont
.new('Times', 18, 75))
12 local lcd
= QLCDNumber
.new()
13 lcd
:setSegmentStyle
'Filled'
15 local slider
= QSlider
.new
'Horizontal'
16 slider
:setRange(0, 99)
19 QObject
.connect(quit
, '2clicked()', QCoreApplication
.instance(), '1quit()')
20 QObject
.connect(slider
, '2valueChanged(int)', lcd
, '1display(int)')
22 local layout
= QVBoxLayout
.new()
23 layout
:addWidget(quit
)
25 layout
:addWidget(slider
)
26 this
:setLayout(layout
)
30 app
= QApplication
.new(1 + select('#', ...), {arg
[0], ...})
31 app
.__gc
= app
.delete
-- take ownership of object
33 widget
= new_MyWidget()