前提・実現したいこと
golangのGUIでテキストエリアに表示しきれない文字列をちゃんと最後まで表示させたいです。
WindowsでGo言語でGUIする
を参考にwalkでGUIの部品を作成しています。
package main import ( "log" "github.com/lxn/walk" . "github.com/lxn/walk/declarative" ) type MyMainWindow struct { *walk.MainWindow textArea *walk.TextEdit } func main() { mw := &MyMainWindow{} MW := MainWindow{ AssignTo: &mw.MainWindow, Title: "タイトル", Size: Size{400, 300}, Font: Font{PointSize: 12}, Layout: VBox{}, Children: []Widget{ TextEdit{ AssignTo: &mw.textArea, Text: "aaa", }, Composite{ Layout: HBox{}, Children: []Widget{ PushButton{ Text: "change", OnClicked: mw.pbClicked, }, }, }, }, } if _, err := MW.Run(); err != nil { log.Fatal(err) } } // ボタンクリック時の処理 func (mw *MyMainWindow) pbClicked() { s := "bbb\r\ncc\r\nddd\r\ne\r\nffff\r\ngg\r\nh\r\ni\r\njjjjj\r\nk\r\n" // textAreaのテキストに文字列を追加する text := mw.textArea text.AppendText(s) }
と、したときに下のほうの文字列が入りきらなくて見えなくなってしまいます。
このくらいならばまだ画面の大きさを大きくするだけでいいのですが、もっとたくさんあったときに困ってしまうと思いました。
表示画面が固定されないようにするにはどうすればいいでしょうか?
補足情報(FW/ツールのバージョンなど)
Windows
golang

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。