摘要:情景: 当前存在两个窗口或以上,先初始化的窗口会被后初始化的窗口覆盖,从而置于底层, 这时一个最简单的方案就是给需要置于顶层的窗口配置事件过滤器,监听窗口状态,当窗口不属于顶层窗口时调用activateWindow,将窗口激活置于顶层。 蓝色窗口创建后创建绿色窗口,这时事件到达蓝色窗口,重新将蓝色窗 阅读全文
posted @ 2020-07-04 20:54 平凡键客 阅读(185) 评论(0) 推荐(0) 编辑
摘要:在QT中设置圆形头像,本文记录了两个解决思路。 将头像显示在QLabel 此类控件中,设置QLabel 为一个正方形,接着设置QLabel 的圆角属性,可以实现圆形头像的效果。 图像合成,在头像上方设置遮罩。 以下是实现上述两种方式的Demo 实现效果: QLabel 方式: 遮罩方式: 这里分为两 阅读全文
posted @ 2020-07-04 19:12 平凡键客 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Qt 产品级的开发项目中经常会用到一些自定义控件,从而达到一些可定制化的效果,这时候往往需要重写它的监听事件,满足产品的需求。这里用一个简单的例子记录一下思路: 新建一个DiyLabel 继承QLabel,重写enterEvent 和 mousePressEvent (例子) DiyLabel 的实 阅读全文
posted @ 2020-07-04 13:22 平凡键客 阅读(108) 评论(0) 推荐(0) 编辑
摘要:Qt 在槽函数中获取信号发送对象 Qt中提供了一个函数 qobject_cast(QObject *object),可以通过这个函数判断信号发出对象 Qt 帮助文档的解释: Returns the given object cast to type T if the object is of typ 阅读全文
posted @ 2020-06-21 17:21 平凡键客 阅读(241) 评论(0) 推荐(0) 编辑
摘要:关于调试 程序遇到bug时候除了可以查看报错信息,跟踪Log,也可以通过调试的手段去解决。使用IDE时我们可以轻而易举的打断点调试,但是一旦脱离IDE,GDB就是一款强大的调式工具。 GDB 调试 What is GDB? https://www.gnu.org/software/gdb/ GDB, 阅读全文
posted @ 2020-04-16 10:12 平凡键客 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Makefile/makefile 简介 makefile 规则 target: 目标文件 prerequisites: 依赖文件 command: 执行命令 命令执行之前先检查依赖 依赖存在:执行命令 依赖不存在: 向下检测其他的规则,看看是否有一个规则是用来生成这个依赖,如果找到, 执行该规则中 阅读全文
posted @ 2020-04-15 20:23 平凡键客 阅读(33) 评论(0) 推荐(0) 编辑
摘要:静态库与动态库 首先简单介绍一下gcc 指令 ubuntu 下安装gcc g++ 方法 sudo apt install gcc g++ gcc 的简单使用 建立hello.c 源文件 gcc hello.c = 生成a.out gcc hello.c o hello = 生成hello ./a.o 阅读全文
posted @ 2020-04-15 20:19 平凡键客 阅读(221) 评论(0) 推荐(1) 编辑
摘要:为什么需要epoll? 基于select 的I/O 复用技术速度过慢,从代码上分析,最主要的两点是 1. 每次调用select 函数是都需要向改函数传递对象信息 2. 需要遍历所有文件描述符才能获取有变化的文件描述符 epoll 不需要以上两点操作 epoll 函数介绍 epoll_create e 阅读全文
posted @ 2020-04-10 21:57 平凡键客 阅读(114) 评论(0) 推荐(0) 编辑
摘要:select 是一个 I/O复用模型 select 函数主要调用步骤 1. 设置文件描述符 2. 设置检查范围 3. 设置超时 4. 调用 select 函数 5. 调用结果 fd_set 的一些操作都由以下宏完成 FD_SET(fd, fdsetp) 设置文件描述符 FD_CLR(fd, fdse 阅读全文
posted @ 2020-04-10 13:13 平凡键客 阅读(85) 评论(0) 推荐(0) 编辑
摘要:学习了Markdown 语法,在这里顺便记录一下,以后就用Markdown 写博客了 标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 换行 在两行文字间间隔一行 aaa bbb 字体 斜体 : \ 内容\ _斜体_ : \_斜体\_ 粗体 : \ \ 粗体\ \ 粗斜体 :\ \ 阅读全文
posted @ 2020-04-10 01:54 平凡键客 阅读(21) 评论(0) 推荐(0) 编辑