Qt เป็นชุดเครื่องมือวิดเจ็ตโอเพ่นซอร์สฟรีสำหรับสร้างอินเทอร์เฟซผู้ใช้แบบกราฟิกรวมถึงแอปพลิเคชันข้ามแพลตฟอร์มที่ทำงานบนแพลตฟอร์มซอฟต์แวร์และฮาร์ดแวร์ต่าง ๆ โดยมีการเปลี่ยนแปลงเล็กน้อยหรือไม่มีเลยในโค้ดเบสพื้นฐาน
Go หรือที่รู้จักในชื่อ Golang เป็นภาษาโปรแกรมที่ออกแบบโดย Google
therecipe/qt ช่วยให้คุณสามารถเขียนแอปพลิเคชัน Qt ทั้งหมดใน Go, JavaScript/TypeScript, Dart/Flutter, Haxe และ Swift
นอกเหนือจากการเชื่อมโยงภาษาที่มีให้แล้ว therecipe/qt
ยังช่วยลดความยุ่งยากในการปรับใช้แอปพลิเคชัน Qt กับแพลตฟอร์มซอฟต์แวร์และฮาร์ดแวร์ต่างๆ อีกด้วย
ในขณะที่เขียน ฟังก์ชันและคลาส Qt เกือบทั้งหมดสามารถเข้าถึงได้ และคุณควรจะสามารถค้นหาทุกสิ่งที่คุณต้องการเพื่อสร้างแอปพลิเคชัน Qt ที่มีคุณลักษณะครบถ้วน
คลังภาพตัวอย่างการใช้งาน
การสาธิต JavaScript | แหล่งที่มา
คำแนะนำต่อไปนี้ถือว่าคุณได้ติดตั้ง Go และ Git แล้ว
go get - ldflags = " -w " github.com / therecipe / examples / basic / widgets && for / f % v in ( ' go env GOPATH ' ) do % vbin widgets.exe
go get -ldflags= " -w " github.com/therecipe/examples/basic/widgets && $( go env GOPATH ) /bin/widgets
set GO111MODULE = off
go get - v github.com / therecipe / qt / cmd / .. . && for / f % v in ( ' go env GOPATH ' ) do % vbinqtsetup test && % vbinqtsetup - test = false
export GO111MODULE=off ; xcode-select --install ; go get -v github.com/therecipe/qt/cmd/... && $( go env GOPATH ) /bin/qtsetup test && $( go env GOPATH ) /bin/qtsetup -test=false
export GO111MODULE=off ; go get -v github.com/therecipe/qt/cmd/... && $( go env GOPATH ) /bin/qtsetup test && $( go env GOPATH ) /bin/qtsetup -test=false
เป้า | โค้ง | การเชื่อมโยง | การปรับใช้นักเทียบท่า | ระบบปฏิบัติการโฮสต์ |
---|---|---|---|---|
หน้าต่าง | 32/64 | ไดนามิก / คงที่ | ใช่ | ใดๆ |
ระบบปฏิบัติการ macOS | 64 | พลวัต | ใช่ | ใดๆ |
ลินุกซ์ | แขน / arm64 / 64 | ไดนามิก / คงที่ / ระบบ | ใช่ | ใดๆ |
แอนดรอยด์ (+สวม) | แขน/arm64 | พลวัต | ใช่ | ใดๆ |
โปรแกรมจำลอง Android (+Wear) | 32 | พลวัต | ใช่ | ใดๆ |
SailfishOS | แขน | ระบบ | ใช่ | ใดๆ |
SailfishOS-โปรแกรมจำลอง | 32 | ระบบ | ใช่ | ใดๆ |
ราสเบอร์รี่ปี่ (1/2/3) | แขน | ไดนามิก / ระบบ | ใช่ | ใดๆ |
อูบุนตูสัมผัส | แขน / 64 | ระบบ | ใช่ | ใดๆ |
จาวาสคริปต์ | 32 | คงที่ | ใช่ | ใดๆ |
Webแอสเซมบลี | 32 | คงที่ | ใช่ | ใดๆ |
ไอโอเอส | อาร์ม64 | คงที่ | เลขที่ | ระบบปฏิบัติการ macOS |
iOS-จำลอง | 64 | คงที่ | เลขที่ | ระบบปฏิบัติการ macOS |
AsteroidOS | แขน | ระบบ | เลขที่ | ลินุกซ์ |
ฟรีBSD | 32/64 | ระบบ | เลขที่ | ฟรีBSD |
แพ็คเกจนี้เผยแพร่ภายใต้ LGPLv3
Qt นั้นได้รับอนุญาตและอยู่ภายใต้ใบอนุญาตหลายใบ