• QT +go 开发 GUI程序


    如果你是一个墨守成规的coding,请移步其他内容,这部分内容可能不适合你。如果你希望到外面看看,感受新鲜的技术以及自由自在的氛围,请继续。当然你也要付出一定的精力去学习如何翻墙,因为很多知识需要跳一跳出去看看(其实外面的世界还是很精彩的)。好了,废话不说了,进入正题。

    Qt是什么?

    QT是一个跨平台的C++应用程序开发框架。广泛用于开发GUI程序,这种情况下又被称为部件工具箱。也可用于开发非GUI程序,比如控制台工具和服务器。Qt使用于OPIE、Skype、VLC media player、Adobe Photoshop Elements、VirtualBox与Mathematica以及被Autodesk、欧洲空间局、梦工厂、Google、HP、KDE、卢卡斯影业、西门子公司、沃尔沃集团, 华特迪士尼动画制作公司、三星集团、飞利浦、Panasonic 所使用。

    它是Digia公司的产品。Qt使用标准的C++和特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏。通过语言绑定,其他的编程语言也可以使用Qt。

    以上摘自维基百科。

    2008年,Qt Company科技曾经被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具,所有不知道有人是否还记得当初Nokia曾经推出过一款手机同步软件,一坨绿的能够同步通讯录、发信息等等功能就是基于Qt这货开发的,Nokia甚至连开发工具的风格都是在那个阶段定型的。

    使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。这是Qt最大的特点,同时这也是导致Qt的安装文件高达2.7GB的原因。

    想了解更多请穿越Qt官网

    Qt 模块结构

    QT+ Golang开发环境

    window下搭建Qt + Go 开发环境需要做以下工作:

    1. Golang安装,参见Golang官网

    2. 配置Go环境变量:GOROOT(Golang安装路径)和GOPATH(go项目工作区)

    3. 安装Qt,两种方式(这里采用MSYS2方式):

      • 官方版本安装

      • MSYS2 安装

    4. 获取Qt go语言支持package: github.com/therecipe/qt

    5. 运行setup

    Go 安装与环境变量设置

    golang安装,各位可以百度,教程很多,这里不详细讲解。重点介绍一下window Go环境变量GOROOT和GOPATH。GOROOT 配置你go所安装的目录,GOPATH 配置你将来要编写go项目的根目录,顺便介绍一下go项目的目录结构。

    Golang项目目录下一般有三个子目录

    • src 存放源码

      • package A

        • a1.go

          • AA

            • aa1.go

      • package B

        • b1.go

        • b2.go

        • main.go

    • pkg 编译后生成的文件

    • bin 编译后生成的可执行文件

    -----------------------------------------------------------------------------------------------

    以上是golang项目的目录结构,golang不像java项目那种组织方式,java中每个项目都有src、resource、lib、targetclasses...等等
    而golang则是把每个项目的生成的可执行文件同一放到工作区(即GOPATHin)bin下.配置环境变量时注意这一点就可以了,不然在编译项目时查找编译结果也比较麻烦了。
    上面的src不仅有你编写的Golang代码,同时还有你代码依赖其他项目的源码(下图是我本地代码库)。

    GOPATH目录结构

     MSYS2安装

    安装MSYS2前,简单介绍一下MSYS2。MSYS2是MinGW的子项目,MinGW (Minimalist GNU for Windows)又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。

    • 下载MSYS2

    • 安装MSYS2,官网有详细的安装步骤说明。这里提示一下,你的安装路径最好安装在有足够剩余空间的盘符目录下,因为后续所有基于MSYS2文件个安装都会在这个根目录下。

    • 配置环境变量QT_MSYS2_DIR=%MSYS Home%/msys64

    • Open a MinGW shell shell

    • pacman -Syyu 更新MinGW

    • 安装Qt动态发布链接库: pacman -S mingw-w64-x86_64-qt-creator mingw-w64-x86_64-qt5

    • 安装Qt静态链接库:pacman -S mingw-w64-x86_64-qt-creator mingw-w64-x86_64-qt5-static

    • pacman -Scc 清理安装包

    • 设置和部署 export QT_MSYS2_ARCH=amd64

    获取Qt go语言支持package

    获取Qt 资源包:在cmd命令窗口执行 go get -v github.com/therecipe/qt/cmd/...

    qtsetup

    上面操作都完成后,你的GOPATH/bin下应该多出:qtdeploy.exe,qtrcc.exe,qtsetup.exe等等可执行文件。执行qtsetup.exe[就可以安装了。注意:时间比较长,网络可能需要出国]

  • 相关阅读:
    HashSet,TreeSet和LinkedHashSet
    HashMap结构及使用
    Elasticsearch-如何控制存储和索引文档(_source、_all、返回源文档的某些字段)
    Elasticsearch-数组和多字段
    Elasticsearch-布尔类型
    Elasticsearch-日期类型
    Elasticsearch-数值类型
    Elasticsearch-字符串类型
    Elasticsearch-使用映射来定义各种文档
    Elasticsearch-集群增加节点
  • 原文地址:https://www.cnblogs.com/it-tsz/p/10731572.html
Copyright © 2020-2023  润新知