网站首页 > 文章中心 > 其它

go语言qt5教程_QT5教程推荐

作者:小编 更新时间:2023-09-30 13:29:58 浏览量:213人看过

链接:

密码:mvcw ?

出版社:北京航空航天大学出版社

内容介绍:

霍亚飞:嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多网友奉为经典!参与创建Qt爱好者社区,进行Qt及开源项目的推广和普及!程梁:软件研发工程师,关注IT技术的创新和改革,专注于Qt技术开发教程的编写.建立博客,创作大量有创意、实践性强的技术开发文章,与广大网友分享、互动,在网络上广受好评.致力于带领广大Qt爱好者步入Qt的精彩世界,与更多朋友分享成功的乐趣. ?

怎样学习GO语言?

go语言qt5教程_QT5教程推荐-图1

golang学习比较简单,不过任何一门语言都不是孤立存在的,今天这一节简要说明一下golang开发的学习路线

①golang基础,包括go语言安装,go语言语法,流程控制语句,函数,方法,面向对象概念,网络编程,并发编程等

链乔教育在线祝您学有所成.

Qt5如何安装与使用

打开Qt Creator,工具–选项,打开"选项"对话框

若没有检测出,则添加相应的Qt版本和编译器(MinGW),再设置构建套件(Kits):设备类型、编译器(MinGW)、调试器、Qt版本

打开Qt Creator,新建项目–其他项目–空的qmake项目,项目命名为"QtTest",再添加新文件main.cpp.

在main.cpp中添加如下代码:

#includeQApplication

go语言qt5教程_QT5教程推荐-图2

#includeQVBoxLayout

#includeQLabel

#includeQPushButton

int main(int argc,char *argv[])

{

QApplication app(argc,argv);

QWidget *window = new QWidget;

window-setWindowTitle("QtTest");

//QLabel *label= new QLabel("Hello Qt");

QPushButton *button=new QPushButton("Quit");

QObject::connect(button,SIGNAL(clicked()),app,SLOT(quit()));

QVBoxLayout *layout=new QVBoxLayout;

layout-addWidget(label);

layout-addWidget(button);

window-setLayout(layout);

window-show();

return app.exec();

}

此时,代码显示如下错误:

运行时错误提示:#includeQApplication–No such file......

QT += core gui widgets

其中Qt += core gui widgets 表示链接QtCore(d).dll、QtGui(d).dll、QtWidgets(d).dll.

我们在.pro文件中增加一行上述代码,保存,再双击打开.cpp文件,此时错误提示线消失,运行,结果

如何配置go语言开发环境

举例:我的机器:

GOPATH= c:\go;c:\go\src;F:\workspace\goSample01;

GOBIN=c:\go\bin;F:\workspace\goSample01\bin;

其中,c:\go是go的安装路径;

F:\workspace\goSample01是我写的go语言项目的工程目录;

F:\workspace\goSample01\bin是go语言项目的工程目录下的可执行文件路径;

注意:这个基本环境不包含开发工具,也不能直接编译带C代码的go程序.

/downloads/list.如果下的是压缩包,请把它解压到C盘.例如,C:\gowin-env.里面有个Console.bat是以后使用go

get的环境.举例:有个文件a.go,里面import(

"fmt"

"github.com/astaxie/beedb"

_ "github.com/ziutek/mymysql/godrv"

为了编译该a.go文件,需要启动Console.bat,然后在该命令行窗口,进入c:\go\src目录下,执行go getgithub.com/astaxie/beedb

Go get github.com/ziutek/mymysql/godrv .

配置goclipse(可选)

(如果不喜欢eclipse开发工具,请跳过这个配置.)

packagemainimport"fmt"func main(){ fmt.Printf("hello, world")}

配置gocode(可选)

如果不需要go语法辅助和eclipse里面的(按ALT+/)弹出go语言自动辅助功能,请跳过这个配置.

从开发工具这块看,go语言还不够成熟,开发工具都还不完善,有待改进.

Google有个在线运行go语言的教程(),很不错.支持在web上直接运行大部分的go程序,想了解这个教程的源代码的朋友可以通过以下方式获取.如果没兴趣,可以跳过这个步骤.

hg clone

编译带调用C代码的go文件(可选)

set GOOS=windows

set GOROOT=c:\go

set GOBIN=%GOROOT%\bin

set GOPATH=%GOROOT%;F:\workspace\goSample01;

例如:

go build -compiler gccgo test_c.go

运行调用C代码的go文件(可选)

①.、testc.go.

创建rand目录,然后在rand里面创建testc.go. 代码如下:

package rand

/*

//

#include stdio.h

*/

import "C"

func PrintHello() {

C.puts(C.CString("Hello, world\n"))

在rand下创建a.go.代码如下:

import "fmt"

func SayHello(name string){

fmt.Println(name)

在rand的上一级创建test_import.go.代码如下:

package main

import "./rand"

func main(){

rand.SayHello("tom")

rand.PrintHello()

go run test_import.go

在测试其它几个C代码的时候,发现windows版本的cgo还有些编译问题,同样的代码转移到苹果的XCODE下就没有问题.后来终于发现原因了,原来有些例子是unix平台下的,而在windows平台下,方法名和参数需要做调整.

例如:下面代码在windows下编译报一堆错误.

#include stdlib.h

func Random() int {

return int(C.random())

func Seed(i int) {

C.srandom(C.uint(i))

这里需要把return int(C.random()) 修改为"return int(C.rand())"

C.srandom(C.uint(i))修改为"C.srand(C.uint(i))"编译就OK了.

qt5.9.8安装教程

go语言qt5教程_QT5教程推荐-图3

经过我验证,需要注册一个Qt账号,菜鸟继续往下运行.

不过,注册过程非常方便.

直接输入您的邮箱地址和密码

(注意:千万不要写您自己邮箱的登录密码,而是新设置一个密码.)

成功后,会弹出"恭喜:Congratulations!".

**Qt账号之后,然后使用刚才的账号和密码进行登录.

(注意:安装路径,建议选择一个新路径,不要用默认路径.不要用中文,不要有空格)

今天这一节我是全选的 也可以根据需要选择安装

好了,全部的全部安装过程,也可参考这俩文章

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章