| 123456789101112131415161718192021222324252627282930313233343536 |
- // package desktop -- пускач для приложения
- package desktop
- import (
- "log"
- "fyne.io/fyne/v2"
- "fyne.io/fyne/v2/app"
- "fyne.io/fyne/v2/widget"
- )
- // Десктоп -- главный тип приложения
- type Десктоп struct {
- приложение fyne.App
- окноГлав fyne.Window
- }
- // НовДесктоп -- возвращает новый объект десктопа
- func НовДесктоп() (*Десктоп, error) {
- log.Println("НовДесктоп()")
- сам := &Десктоп{
- приложение: app.New(),
- }
- сам.окноГлав = сам.приложение.NewWindow("Hello World")
- сам.окноГлав.SetContent(widget.NewLabel("Hello World!"))
- return сам, nil
- }
- // Пуск -- запускает десктоп в работу
- func (сам *Десктоп) Пуск() error {
- log.Println("Пуск()")
- сам.окноГлав.Show()
- сам.приложение.Run()
- return nil
- }
|