mirror of
https://github.com/mappu/miqt.git
synced 2025-05-24 12:00:25 +00:00
54 lines
1.0 KiB
Go
54 lines
1.0 KiB
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
|
|
qt "github.com/mappu/miqt/qt6"
|
|
)
|
|
|
|
func main() {
|
|
|
|
qt.NewQApplication(os.Args)
|
|
|
|
widget := qt.NewQWidget2()
|
|
defer widget.Delete()
|
|
|
|
widget.SetWindowTitle("Qt 6 LCD Clock Example")
|
|
widget.Resize(360, 240)
|
|
|
|
hbox := qt.NewQHBoxLayout(widget)
|
|
|
|
lcd := qt.NewQLCDNumber(widget)
|
|
lcd.SetFont(qt.NewQFont6("DejaVu Serif", 14))
|
|
lcd.SetStyleSheet("background-color: #729fcf; color: white;")
|
|
|
|
time := qt.QTime_CurrentTime()
|
|
defer time.Delete()
|
|
|
|
text := time.ToStringWithFormat("hh:mm")
|
|
if (time.Second() % 2) == 0 {
|
|
text = strings.Replace(text, ":", " ", -1)
|
|
}
|
|
lcd.Display(text)
|
|
|
|
hbox.AddWidget(lcd.QFrame.QWidget)
|
|
|
|
timer := qt.NewQTimer2(widget.QObject)
|
|
timer.Start(1000)
|
|
timer.OnTimerEvent(func(super func(param1 *qt.QTimerEvent), param1 *qt.QTimerEvent) {
|
|
time := qt.QTime_CurrentTime()
|
|
defer time.Delete()
|
|
|
|
text := time.ToStringWithFormat("hh:mm")
|
|
if (time.Second() % 2) == 0 {
|
|
text = strings.Replace(text, ":", " ", -1)
|
|
}
|
|
lcd.Display(text)
|
|
})
|
|
|
|
widget.Show()
|
|
|
|
qt.QApplication_Exec()
|
|
}
|