Maison > développement back-end > Golang > Explication détaillée de la façon dont goLang développe l'interface de la fenêtre Windows

Explication détaillée de la façon dont goLang développe l'interface de la fenêtre Windows

藏色散人
Libérer: 2021-07-26 15:17:51
avant
7616 Les gens l'ont consulté

Je l'ai cherché aujourd'hui. J'ai trouvé quelque chose lors d'une promenade. Inutile de dire que vous devez vous procurer ce pack avant de le télécharger

go get github.com/lxn/walk
Copier après la connexion

Après l'avoir obtenu, j'ai visité la page github et regardé les instructions de l'auteur

Walk est une suite de bibliothèques d'applications Windows écrite pour Golang, qui est principalement utilisée pour les ordinateurs de bureau. Développement d'interface graphique, mais il y a bien plus encore.

Un autre exemple.

package main

import (
	"strings"

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

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

	MainWindow{
		Title:   "xiaochuan测试",
		MinSize: Size{600, 400},
		Layout:  VBox{},
		Children: []Widget{
			HSplitter{
				Children: []Widget{
					TextEdit{AssignTo: &inTE, MaxLength: 10},
					TextEdit{AssignTo: &outTE, ReadOnly: true},
				},
			},
			PushButton{
				Text: "SCREAM",
				OnClicked: func() {
					outTE.SetText(strings.ToUpper(inTE.Text()))
				},
			},
		},
	}.Run()
}
Copier après la connexion

Vous devez essayer cela par vous-même. Après avoir écrit le code, buIid

go build -ldflags="-H windowsgui"
Copier après la connexion

a généré un fichier test.exe. Je l'ai ouvert. Il n’y a eu aucune réaction. J'ai encore regardé attentivement. Il s'avère que j'ai oublié quelque chose

J'ai aussi besoin d'un pack de rsrc

go get github.com/akavel/rsrc
Copier après la connexion

Après l'avoir obtenu, j'ai visité la page github et regardé les instructions de l'auteur

Un outil pour intégrer des ressources binaires dans les programmes

Comment jouer à cela . Exécutez go install puis la commande rsrc. Pas facile à utiliser. On estime qu'il n'y a pas de tel rsrc.exe sous go bin. Il n'y a aucun moyen de le construire et de le copier manuellement. Passé

cd %GOPATH%/src/github.com/akavel/rsrc
go build
Copier après la connexion


, vous pouvez voir qu'un rsrc.exe est généré sous le répertoire rsrc. ce fantôme. Copiez-le dans GOROOT/bin. Exécutez-le

ok, l'installation est terminée. Comment jouer ensuite. Continuez à voir ce que l'auteur écrit

Il doit créer un fichier test.manifest et écrire

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="SomeFunkyNameHere" type="win32"/>
        <dependency>
            <dependentAssembly>
                <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
            </dependentAssembly>
        </dependency>
    </assembly>
Copier après la connexion

puis exécuter

rsrc -manifest test.manifest -o rsrc.syso

Ensuite, exécutez celui qui vient de se passer

go build -ldflags="-H windowsgui"
Copier après la connexion

Double-cliquez sur test.exe. ok, l'opération a réussi

Pour plus d'articles techniques liés au golang, veuillez visiter la rubrique golangtutoriel !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal