中文 | إنجليزي
مكتبة Golang GUI عبر المنصات ، فإن الربط الأساسي هو liblcl ، وهي مكتبة واجهة المستخدم الرسومية المشتركة عبر المنصات التي أنشأتها لازاروس.
GovCl هي مكتبة واجهة المستخدم الرسومية الأصلية ، لا تستند إلى HTML ، ناهيك عن مكتبة Directui ، كل شيء عملي.
الاسم الكامل: Go Language Visual Component Library
حكومية الحد الأدنى متطلبات هو go1.9.2.
نظرًا لأن GoVCL دخلت بالفعل مرحلة مستقرة وهي حاليًا في حالة من الصيانة الخالصة. في ظل الظروف العادية ، لن تتم إضافة ميزات أو مكونات جديدة. إذا لم تكن هناك أخطاء تحتاج إلى إصلاح (في إشارة إلى الأخطاء في الحكومة) ، فلن يتم إصدار إصدار جديد. 2023/11/20
لقطات الشاشة | ويكي (الصينية) | ما هو جديد (صيني)
Windows | Linux | ماكوس
إذا كنت ترغب في دعم Linux Arm و Linux 32bit ، فأنت بحاجة إلى ترجمة LIBLCL الثنائية المقابلة.
ملاحظة: لم يعد مصمم واجهة المستخدم هذا محدثًا ، لكنه لا يؤثر على الاستخدام.
كيفية استخدام: طريقة التثبيت
ملاحظة: مصمم في لازاروس ، رمز مكتوبة في جولانج.
GO GET -U github.com/ying32/govcl
ملاحظة: يمكنك أيضًا استخدام وضع وحدة GO ، والتكوين في go.mod ، مثل: github.com/ying32/govcl v2.2.3+incompatible .
package main
import (
// Do not reference this package if you use custom syso files
_ "github.com/ying32/govcl/pkgs/winappres"
"github.com/ying32/govcl/vcl"
)
type TMainForm struct {
* vcl. TForm
Btn1 * vcl. TButton
}
type TAboutForm struct {
* vcl. TForm
Btn1 * vcl. TButton
}
var (
mainForm * TMainForm
aboutForm * TAboutForm
)
func main () {
vcl . Application . Initialize ()
vcl . Application . SetMainFormOnTaskBar ( true )
vcl . Application . CreateForm ( & mainForm )
vcl . Application . CreateForm ( & aboutForm )
vcl . Application . Run ()
}
// -- TMainForm
func ( f * TMainForm ) OnFormCreate ( sender vcl. IObject ) {
}
func ( f * TMainForm ) OnBtn1Click ( sender vcl. IObject ) {
aboutForm . Show ()
}
// -- TAboutForm
func ( f * TAboutForm ) OnFormCreate ( sender vcl. IObject ) {
}
func ( f * TAboutForm ) OnBtn1Click ( sender vcl. IObject ) {
vcl . ShowMessage ( "Hello!" )
}يجب استخدام الطريقة 1 بالاقتران مع أداة Res2GO.
package main
import (
// Do not reference this package if you use custom syso files
_ "github.com/ying32/govcl/pkgs/winappres"
"github.com/ying32/govcl/vcl"
)
type TMainForm struct {
* vcl. TForm
Btn1 * vcl. TButton
}
type TAboutForm struct {
* vcl. TForm
Btn1 * vcl. TButton
}
var (
mainForm * TMainForm
aboutForm * TAboutForm
)
func main () {
vcl . RunApp ( & mainForm , & aboutForm )
}
// -- TMainForm
func ( f * TMainForm ) OnFormCreate ( sender vcl. IObject ) {
f . SetCaption ( "MainForm" )
f . Btn1 = vcl . NewButton ( f )
f . Btn1 . SetParent ( f )
f . Btn1 . SetBounds ( 10 , 10 , 88 , 28 )
f . Btn1 . SetCaption ( "Button1" )
f . Btn1 . SetOnClick ( f . OnBtn1Click )
}
func ( f * TMainForm ) OnBtn1Click ( sender vcl. IObject ) {
aboutForm . Show ()
}
// -- TAboutForm
func ( f * TAboutForm ) OnFormCreate ( sender vcl. IObject ) {
f . SetCaption ( "About" )
f . Btn1 = vcl . NewButton ( f )
//f.Btn1.SetName("Btn1")
f . Btn1 . SetParent ( f )
f . Btn1 . SetBounds ( 10 , 10 , 88 , 28 )
f . Btn1 . SetCaption ( "Button1" )
f . Btn1 . SetOnClick ( f . OnBtn1Click )
}
func ( f * TAboutForm ) OnBtn1Click ( sender vcl. IObject ) {
vcl . ShowMessage ( "Hello!" )
} Windows: بناءً على ما إذا كان الثنائي المترجم هو 32 أو 64 بت ، انسخ liblcl.dll المقابل إلى دليل الملفات القابل للتنفيذ الحالي أو مسار بيئة النظام.
GOARCH = amd64 386 GOOS = windows CGO_ENABLED=0 Linux: نسخ liblcl.so ضمن دليل الملفات القابل للتنفيذ الحالي (يمكنك أيضًا نسخ liblcl.so إلى /usr/lib/ (32bit liblcl) أو /usr/lib/x86_64-linux-gnu/ (64bit liblcl) دليل ، يستخدم كمكتبة عامة).
GOARCH = amd64 GOOS = linux CGO_ENABLED=1 MacOS: نسخ liblcl.dylib إلى دليل الملفات القابل للتنفيذ الحالي (ملاحظة ضمن MacOS: تحتاج إلى إنشاء ملف info.plist بنفسك) ، أو الرجوع إلى: App Packaging on MacOS
GOARCH = amd64 GOOS = darwin CGO_ENABLED=1ملاحظة: يشير "دليل الملفات القابل للتنفيذ الحالي" هنا إلى موقع الملف القابل للتنفيذ الذي تم إنشاؤه بواسطة مشروعك الذي تم تجميعه حاليًا.
ملاحظة خاصة: جميع مكونات واجهة المستخدم آمنة غير متتالية/غير كوروتين. عند استخدامها في goroutine ، استخدم vcl.threadsync لمزامنة التحديثات إلى واجهة المستخدم.
ملاحظة خاصة 2: إذا كنت تستخدم GO> = 1.15 لتجميع ملفات Windows القابلة للتنفيذ ، فيجب عليك استخدام خيار -buildmode=exe Compilation ، وإلا ستكون هناك أخطاء.
س: لماذا لا يوجد ويكي إنجليزي؟
ج: لغتي الإنجليزية سيئة. يمكنك محاولة استخدام Google Translate Wiki الصينية.