Maison  >  Article  >  développement back-end  >  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

藏色散人
藏色散人avant
2021-07-26 15:17:067571parcourir

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

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()
}

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

go build -ldflags="-H windowsgui"

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

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


, 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>

puis exécuter

rsrc -manifest test.manifest -o rsrc.syso

Ensuite, exécutez celui qui vient de se passer

go build -ldflags="-H windowsgui"

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer