use lqtL_pcall in generator
[lqt.git] / test / t5.lua
blobfcae63232595873e68d657e75bd5c579ab35e971
1 #!/usr/bin/lua
3 require'qtcore'
4 require'qtgui'
6 local new_MyWidget = function(...)
7 local this = QWidget.new(...)
9 local quit = QPushButton.new(QString.new'Quit')
10 quit:setFont(QFont.new(QString.new'Times', 18, 75))
12 local lcd = QLCDNumber.new()
13 lcd:setSegmentStyle'Filled'
15 local slider = QSlider.new'Horizontal'
16 slider:setRange(0, 99)
17 slider:setValue(0)
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)
24 layout:addWidget(lcd)
25 layout:addWidget(slider)
26 this:setLayout(layout)
27 return this
28 end
30 app = QApplication.new(1 + select('#', ...), {arg[0], ...})
31 app.__gc = app.delete -- take ownership of object
33 widget = new_MyWidget()
34 widget:show()
36 app.exec()