前提・実現したいこと
GUIで表示されているウインドウを一定時間経過で自動で閉じたいです。
補足情報(FW/ツールのバージョンなど)
Windows
開発言語はGo言語で、GUIを表示するライブラリはwalkを使用しています。
試したこと
単純に指定秒数待ってCloseすればよいかと思ったので以下のように書きました。
// 受け渡し用構造体 type MyLoadWindow struct { *walk.MainWindow progressBar *walk.ProgressBar } // 読み込み画面 func ShowLoadWindow() { mw := &MyLoadWindow{} // 画面サイズ取得 sizeX := 300 sizeY := 100 // 画面情報設定 MW := MainWindow{ AssignTo: &mw.MainWindow, Title: "待機中", Size: Size{ sizeX, sizeY}, Font: Font{PointSize: 12}, Layout: VBox{}, Children: []Widget{ ProgressBar{ AssignTo: &mw.progressBar, MarqueeMode: true, }, }, } if _, err := MW.Run(); err != nil { return } time.Sleep(3 * time.Second) mw.Close() }
しかし、プログレスバーを表示した画面は消えませんでした。
なぜでしょうか?また、どうすればウインドウを自動で消すことができるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。