Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang cara goLang membangunkan antara muka tetingkap windows

Penjelasan terperinci tentang cara goLang membangunkan antara muka tetingkap windows

藏色散人
藏色散人ke hadapan
2021-07-26 15:17:067568semak imbas

Saya mencarinya hari ini. Terjumpa sesuatu semasa berjalan-jalan. Tidak perlu dikatakan, dapatkan pek ini sebelum memuat turunnya

go get github.com/lxn/walk

Selepas mendapatkannya, saya melawat halaman github dan melihat arahan pengarang

Walk ialah projek yang ditulis untuk Golang , yang digunakan terutamanya untuk pembangunan GUI desktop, tetapi terdapat juga banyak lagi.

Ada contoh lain.

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()
}
Anda mesti mencuba ini untuk diri sendiri. Selepas menulis kod, buIid

go build -ldflags="-H windowsgui"
untuk menjana fail test.exe. Membukanya. Tiada reaksi langsung. Diperhati sekali lagi. Ternyata saya terlepas pandang sesuatu

dan saya juga memerlukan pek rsrc

go get github.com/akavel/rsrc
Selepas mendapatkannya, saya melawat halaman github dan melihat arahan pengarang

untuk Alat untuk membenamkan sumber binari dalam program

Cara menggunakan ini. Jalankan pergi install dan kemudian perintah rsrc. Tidak mudah digunakan. Dianggarkan tiada rsrc.exe seperti itu di bawah go bin Tidak ada cara untuk membina salinan secara manual

cd %GOPATH%/src/github.com/akavel/rsrc
go build

dan anda boleh melihat bahawa rsrc.exe dijana di bawah ini. Direktori rsrc mesti hantu ini Salin ke GOROOT/ bin di bawah. Jalankan

ok pemasangan selesai. Bagaimana untuk bermain seterusnya. Teruskan melihat apa yang penulis tulis

Dia perlu mencipta fail test.manifest dan tulis

<?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>
dan kemudian jalankan

rsrc -manifest test.manifest -o rsrc .syso

Kemudian jalankan yang tadi

go build -ldflags="-H windowsgui"
Double-click test.exe. ok berlari dengan jayanya

Untuk lebih banyak artikel teknikal berkaitan golang, sila lawati ruangan tutorial

golang!

Atas ialah kandungan terperinci Penjelasan terperinci tentang cara goLang membangunkan antara muka tetingkap windows. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam