Fork me on GitHub
摘要: 在现代Linux桌面环境上我们时常可以看到类似的消息框: 这些消息框常用在如下场景: 即时聊天软件的新消息 闹钟定时提示 电池电量提示 邮件消息 长耗时操作的完成提示 在freedesktop.org的规范中这种消息框被称为 ,中文名我们形象得称其为“气泡框”。通过调用D BUS服务 提供的接口即可 阅读全文
posted @ 2018-12-15 19:31 apocelipes 阅读(2257) 评论(2) 推荐(0) 编辑
摘要: 在 "上一篇文章" 中,我们已经了解了QSS的基础使用,现在我们将会看到一个简单的例子来加深对QSS的理解。 需求分析 我们想要在界面中让文本显示出指定的颜色,现在有几种方案: 1. 使用paintEvent手动计算文字大小和位置,然后绘制 2. 利用QLabel可以识别HTML标签的特性实现彩色文 阅读全文
posted @ 2018-12-01 17:47 apocelipes 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 当我们在使用Qt时不可避免得需要接触到内存的分配和使用,即使是在使用Python,Golang这种带有自动垃圾回收器(GC)的语言时我们仍然需要对Qt的内存管理机制有所了解,以更加清楚的认识Qt对象的生命周期并在适当的时机加以控制或者避免进入陷阱。 这篇文章里我们将学习QObject & paren 阅读全文
posted @ 2018-11-20 21:43 apocelipes 阅读(7229) 评论(0) 推荐(3) 编辑
摘要: 在这篇文章中我们将初步体验对qss的使用。并对在goqt中使用qss时的注意事项进行说明。 那么事不宜迟,现在开始我们的qss之旅吧。 QSS语法入门 qss是一种与css3相似的控制Qt组件的样式表,它有着与css3相似的语法,或者在某种意义上它可以说是对css3进行某些特化后的子集。 在日常开发 阅读全文
posted @ 2018-11-14 19:05 apocelipes 阅读(3301) 评论(0) 推荐(0) 编辑
摘要: 在实际开发中,总有一些函数的参数个数是在编码过程中无法确定的,比如我们最常用的fmt.Printf和fmt.Println: 当你需要实现类似的接口时,就需要我们的可变参数出场了。 golang的可变参数 可变参数就是一个占位符,你可以将1个或者多个参数赋值给这个占位符,这样不管实际参数的数量是多少 阅读全文
posted @ 2018-10-27 15:11 apocelipes 阅读(47285) 评论(0) 推荐(3) 编辑
摘要: string我们每天都在使用,可是对于string的细节问题你真的了解吗? 今天我们先以一个问题开篇。 你能猜到下面代码的输出吗? 谜底揭晓: 是不是觉得很奇怪?明明是2个汉字,为啥长度是6?为啥s[0]是个数字,又为啥长度是6却只循环了两次,而且输出的也是数字? 别急,我们一个个地说明。 stri 阅读全文
posted @ 2018-10-16 15:46 apocelipes 阅读(3783) 评论(0) 推荐(2) 编辑
摘要: 更新:Manjaro 18.0rc1及更新版本不再需要本文的操作,可直接成功安装sogoupinyin 最近喜欢上了arch,然而遗憾的是没有太多时间用来折腾,所以选择了manjaro。 然而在安装sogou pinyin时却遇到了点小问题,如下图: 和基础软件包发生冲突了,然而不管是官方源还是ar 阅读全文
posted @ 2018-09-25 19:06 apocelipes 阅读(12908) 评论(2) 推荐(0) 编辑
摘要: QTableWidget通常用于数据的展示,通过其表格布局可以让用户更清晰的查看数据,同时也让数据的筛选变得更加直观。 不过,初学者们和粗心大意的人总是会发现明明自己数据已经正常添加,可是程序运行之后却看不到QTableWidget上有任何一点数据,一片空白。 这是怎么回事呢?我们先看一个可以复现这 阅读全文
posted @ 2018-09-21 18:31 apocelipes 阅读(9268) 评论(1) 推荐(1) 编辑
摘要: 上一篇里我们介绍了使用go get进行包管理。 不过因为某些未知原因,并不是所有的包都能直接用go get获取到,这时我们就需要使用go modules的replace功能了。(当然大部分问题挂个梯子就能解决,但是我们也可以有其它选项) 使用replace替换package replace顾名思义, 阅读全文
posted @ 2018-09-08 17:52 apocelipes 阅读(26817) 评论(4) 推荐(1) 编辑
摘要: 上一篇文章里我们介绍了go modules的初步使用,现在我们来更深入的了解一下如何使用go get在module中管理依赖。 module下的包管理 首先我们介绍过go mod edit修改go.mod,然而它有两点缺陷: 首先是它的-require必须接受“package@version”这种形 阅读全文
posted @ 2018-08-26 16:03 apocelipes 阅读(63566) 评论(0) 推荐(2) 编辑