摘要:
我们已经介绍了qt的 "signal" 和 "slot" ,现在该讲讲它的struct tags系统了。qt拥有多种的struct tags,我们会去一一了解它们。 什么是struct tags? 又叫做结构体标签,顾名思义,它就是用来给结构体字段做标记的。比如我们熟悉的JSON就使用了tags: 阅读全文
摘要:
"上一篇文章" 里我们详细介绍了signal的用法。 今天我们将介绍slot的使用。在qt中slot和signal十分相像,这次我们将实现一个能显示16进制数字的SpinBox,它继承自QSpinbox并重写了 ,`valurFromText textFromValue`这三个slot,以便能将原先 阅读全文
摘要:
想了很久,我决定还是先从signal和slot(信号槽)开始讲起。 signal和slot大家一定不陌生,先看一段示例(选自文档): 使用signal和slot的类必须包含Q_OBJECT宏,声明slot需要使用public/private/protected slots:,signal则需要sig 阅读全文
摘要:
这是本系列的第三篇文章,前两篇我们讲了qt的安装和编译,今天我们讲一讲程序的打包。 好像我们现在都没怎么讲到qt的使用,因为想要放开手脚写代码,一些基础是要打牢的。 不过请放心,下一篇文章开始我们就会真正进入正题了。 这是针对使用qtdeploy时的打包教程,不适用于使用qt-tools + go 阅读全文
摘要:
在上一篇文章里,我们讲到了安装therecipe/qt(https://www.cnblogs.com/apocelipes/p/9296754.html),现在我们来讲讲如何编译使用了therecipe/qt的项目。 therecipe/qt以下简称qt,和Qt加以区分。 为什么不直接使用go b 阅读全文
摘要:
golang一直被认为没有好的GUI库,事实并非如此。 目前有基于gtk+3.0的gotk3:https://github.com/gotk3/gotk3 以及接下来我们要说的qt:https://github.com/therecipe/qt ,这是基于最新的Qt5(5.11)的非官方的bindi 阅读全文
摘要:
常用拼接方法 字符串拼接在日常开发中是很常见的需求,目前有两种普遍做法: 一种是直接用 += 来拼接 这是最常用也是最简单直观的方法,不过简单是有代价的,golang的字符串是不可变类型,也就是说每一次对字符串的“原地”修改都会重新生成一个string,再把数据复制进去,这样一来将会产生很可观的性能 阅读全文
摘要:
如今动态渲染的页面越来越多,爬虫们或多或少都需要用到headless browser来渲染待爬取的页面。 而最近广泛使用的headless browser解决方案PhantomJS已经宣布不再继续维护,转而推荐使用headless chrome。 那么headless chrome究竟是什么呢,He 阅读全文