golang で walk ライブラリを使用する方法について話しましょう

PHPz
リリース: 2023-04-03 10:13:11
オリジナル
2584 人が閲覧しました

Go プログラミング言語は、近年急速に成長し、アプリケーション開発での使用が増えている言語です。 Go 言語では、walk ライブラリなど、開発者を容易にするために多くのライブラリ関数が提供されています。

Walk ライブラリは、デスクトップベースのアプリケーションの開発に使用できるクロスプラットフォームのグラフィカル ユーザー インターフェイス (GUI) ライブラリを提供します。このライブラリは Windows および Linux オペレーティング システムで利用でき、使いやすいです。まずはこのライブラリの使い方から始めましょう。

最初のステップは、walk ライブラリをインストールすることです

walk ライブラリは Go 言語のサードパーティ ライブラリであるため、最初にインストールします。インストール方法は以下のとおりです:

go get github.com/lxn/walk
ログイン後にコピー

上記のコマンドにより、自動的に walk ライブラリが GitHub からダウンロードされ、インストールされます。インストールが完了したら、walk を追加します。ライブラリをコードに追加します :

import "github.com/lxn/walk"
ログイン後にコピー

2 番目のステップは、最初のフォームを作成することです

新しい hello.go ファイルを作成し、次のコードを記述します:

package main

import (
    "fmt"
    "github.com/lxn/walk"
    . "github.com/lxn/walk/declarative"
)

func main() {
    var mainWindow *walk.MainWindow

    err := MainWindow{
        Title:   "Hello World",
        MinSize: Size{Width: 300, Height: 200},
        Layout:  VBox{},
        Children: []Widget{
            Label{
                Text: "Hello, world!",
            },
            PushButton{
                Text: "Click Me!",
                OnClicked: func() {
                    fmt.Println("Button Clicked!")
                },
            },
        },
    }.Create(&mainWindow)

    if err != nil {
        fmt.Println(err)
        return
    }

    mainWindow.Run()
}
ログイン後にコピー

プログラムを実行します:

go run hello.go
ログイン後にコピー

すべてがうまくいけば、ラベルとボタンのあるウィンドウが表示されるはずです。

Hello World

3 番目のステップ、より複雑なアプリケーションを作成します

次に、もう少し複雑なアプリケーション (ボタンとテキスト ボックスのあるウィンドウ) を作成します。 。ユーザーがボタンをクリックすると、テキスト ボックスにメッセージが表示されます。

package main

import (
    "github.com/lxn/walk"
    . "github.com/lxn/walk/declarative"
)

func main() {
    var inTE *walk.TextEdit
    var outTE *walk.TextEdit

    MainWindow{
        Title:   "Hello Golang",
        MinSize: Size{Width: 300, Height: 200},
        Layout:  VBox{},
        Children: []Widget{
            TextEdit{
              AssignTo: &inTE,
              ReadOnly: false,
            },
            TextEdit{
              AssignTo: &outTE,
              ReadOnly: true,
              Text:     "Click the 'Say Hi' button to see a greeting.",
            },
            PushButton{
              Text: "Say Hi",
              OnClicked: func(){
                userMessage := inTE.Text()
                greeting := "Hello, " + userMessage + "!"
                outTE.SetText(greeting)
              },
            },
        },
    }.Run()
}
ログイン後にコピー

このアプリケーションの操作プロセスは次のとおりです。

  1. ユーザーはテキスト ボックスに自分の名前を入力します。
  2. ユーザーは「Say Hi」をクリックします。 " button
  3. プログラムは、ユーザーが入力した名前に基づいて挨拶を生成し、別のテキスト ボックスに表示します

Hello Golang

上記は単なるものですいくつかの簡単な例、Walk このライブラリには、さまざまなニーズに柔軟に対応するための他の多くのコンポーネントやツールも提供されています。 Walk ライブラリについて詳しく知りたい場合は、公式ドキュメントを参照してください。

以上がgolang で walk ライブラリを使用する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!