desktop.go 971 B

123456789101112131415161718192021222324252627282930313233343536
  1. // package desktop -- пускач для приложения
  2. package desktop
  3. import (
  4. "log"
  5. "fyne.io/fyne/v2"
  6. "fyne.io/fyne/v2/app"
  7. "fyne.io/fyne/v2/widget"
  8. )
  9. // Десктоп -- главный тип приложения
  10. type Десктоп struct {
  11. приложение fyne.App
  12. окноГлав fyne.Window
  13. }
  14. // НовДесктоп -- возвращает новый объект десктопа
  15. func НовДесктоп() (*Десктоп, error) {
  16. log.Println("НовДесктоп()")
  17. сам := &Десктоп{
  18. приложение: app.New(),
  19. }
  20. сам.окноГлав = сам.приложение.NewWindow("Hello World")
  21. сам.окноГлав.SetContent(widget.NewLabel("Hello World!"))
  22. return сам, nil
  23. }
  24. // Пуск -- запускает десктоп в работу
  25. func (сам *Десктоп) Пуск() error {
  26. log.Println("Пуск()")
  27. сам.окноГлав.Show()
  28. сам.приложение.Run()
  29. return nil
  30. }