Golang也可以跨平台的进行GUI桌面应用程序开发(golang跨平台桌面fyne)

前言

如果说现在火热的语言是什么捏,想必最近几年golang语言可谓独胜一筹,根据我的了解,目前京东、阿里、360、百度等等都有使用。随着golang在高并发的良好应用,越来越多的开发者开始使用golang。

golang能开发桌面应用么?

答案是肯定的,随着业务发展目前市面上出现了很多golang版本的GUI框架Fyne,webview等都是比较常用的,但是结合我们项目的实际需要,经过我的调研分析,fyne特别适合我们的项目。

Fyne是什么?

Fyne是一个 Golang 语言开发的易用的 GUI工具包,提供基于 OpenGL 的跨平台图形界面应用开发支持。下面跟着我一起来学下怎么用fyne开发一个网址大全的例子吧。

首先我们安装Fyne

$ go get fyne.io/fyne这是最基本的

源码Git地址:https://github.com/fyne-io/fyne

由于没找到对应的设置白色的方法此处我修改了一下源码,增加了一个白色主题的方法,此处可以将对应的结构体传递过来,在外面配置对应的信息。

源码路径fyne.iofynethemetheme.go

Golang也可以跨平台的进行GUI桌面应用程序开发(golang跨平台桌面fyne)

自己单独写的方法

如果你的项目有中文那么你运行程序可能会有乱码,此时怎么办呢?网上说配置个环境变量,这怎么可以呢?如果迁移怎么做呢,岂不是很麻烦,所以我们直接使用以下代码先查找系统字体,一般pc端很多字体都是标配我们选用就好

Golang也可以跨平台的进行GUI桌面应用程序开发(golang跨平台桌面fyne)

中文乱码

Golang也可以跨平台的进行GUI桌面应用程序开发(golang跨平台桌面fyne)

设置环境变量FYNE_FONT

Golang也可以跨平台的进行GUI桌面应用程序开发(golang跨平台桌面fyne)

设置后的样式是不是比较好看了呢

最后还有个核心代码就是设置对应的box

Golang也可以跨平台的进行GUI桌面应用程序开发(golang跨平台桌面fyne)

设置对应的视图

最后我们执行 fyne package 命令即可打包为一个exe。好了一个简单的网址导航就制作好了,你学会了么?

我是90后工科女,喜欢编程的可以一起交流,有问题一起探讨。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月1日 下午12:41
下一篇 2024年5月1日 下午12:53

相关推荐

  • 工程项目管理有哪些

    工程项目管理是指在项目启动阶段、实施阶段和结束阶段中对工程项目进行计划、组织、协调和控制的过程。它是项目管理的基础,决定了项目能否按时、按质、按预算完成。工程项目管理涉及到许多不同…

    科研百科 2025年1月7日
    0
  • 微信小程序制作流程是什么?如何从0开始?(微信小程序的制作流程)

    如果你想从0开始创建一个小程序,你应该从哪里开始?在我们的日常生活中,小程序的数量越来越多。越来越多的客户愿意通过小程序处理自己生活上的各种需求,正是因为小程序存在很多客户需求,应…

    科研百科 2023年4月9日
    402
  • 中小企业管理工具包(中小型企业的管理软件)

    中小型企业的管理软件 随着经济的发展,越来越多的中小型企业开始涌现。然而,这些企业的发展往往面临着诸多挑战,例如管理混乱、流程复杂、数据缺失等等。为了解决这些问题,中小型企业需要一…

    科研百科 2024年8月27日
    26
  • 大学里做项目重要,对考研有帮助吗

    大学里做项目对考研有帮助吗? 在大学期间,项目经验是非常重要的,因为这将有助于自己在未来的考研中取得更好的成绩。本文将探讨项目经验对于考研的帮助,以及如何在大学里积累项目经验。 项…

    科研百科 2024年12月5日
    2
  • 排进度计划用软件project

    排进度计划用软件project Project是一个非常重要的工具,可以帮助人们有效地管理时间和任务。 Project是一个排进度计划用软件,它可以帮助人们快速地制定计划和时间表,…

    科研百科 2025年1月9日
    1
  • 项目经理最爱用的5款高效项目管理软件(总有你爱用的那款)(适合项目经理的管理软件)

    昨天给大家分享的是项目管理中常用的图表,其中甘特图是最最常用和必备的。项目管理软件主要以甘特图为主。虽然甘特图看起来复杂,但可以运用专业的软件来绘制。常用甘特图软件如:Excel、…

    科研百科 2022年12月19日
    473
  • 入选元培少年学者有什么好处

    入选元培少年学者有什么好处 近年来,元培计划已经成为清华大学的重要发展战略之一。该计划旨在培养新一代的清华大学学生,让他们成为具有国际视野和创新精神的优秀人才。作为元培计划的重要组…

    科研百科 2024年10月8日
    45
  • 科研项目的绩效指标

    科研项目的绩效指标 科研项目的绩效指标是评估科研项目成功和失败的重要指标。这些指标可以帮助项目团队了解项目的进度、质量和成果,并为项目决策提供依据。本文将介绍一些常用的科研项目绩效…

    科研百科 2024年11月6日
    7
  • 5个Windows必装文件管理软件推荐(windows 文件管理软件)

    工作中会产生很多文件,常用的办公三件套,或是专业软件,文件夹等,如何更好的管理、分享这些文件是一个大问题,今天给大家推荐5款Windows必备文件管理软件。 01 Far Mana…

    科研百科 2023年4月29日
    285
  • 免费的低代码

    低代码开发平台是一种能够帮助开发人员快速构建应用程序的工具。它通过提供可视化的界面和预先编写好的代码模块,使开发过程更加简单和高效。而免费的低代码开发平台则是指可以免费使用的低代码…

    科研百科 2024年3月3日
    138