Linux Qt 无边框窗口完美移动

在 Linux 下做过 Qt 无边框窗口的都知道,使用Qt移动函数是无法移动窗口到屏幕边界,原因在于被窗口管理器忽略,这个时候就需要用到 X11 了。 在 pro 文件添加相关配置:1234QT +=...

Deepin Notifications 技术细节原理

为了达到 Deepin UI/UX 大统一,deepin-notifications 提供桌面通知服务,按照 Deepin UI 设计规范做的右上角消息通知对话框,遵循了 freedesktop 标准...

Qt Button box-shadow Property

A button shows a shadow in the hover state and no shadow in the leave state. like this: AchieveWe c...

Qt 实现窗口内通知 Toasts 控件

Toast是Android中用来显示Tooltip的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。 代码之路toast.h1234...

Deepin Font Installer 技术原理

深度字体安装器主要实现字体安装、卸载、预览;安装在系统目录,可以保证系统多用户可以使用新安装的字体。 架构设计主要由以下三部分构成: deepin-font-installer 为字体安装器主进程,...

Deepin Emacs 一些常用的快捷键

Deepin Emacs 是一个可自编程和扩展的文本编辑器,Emacs 内置 Elisp 解释器和热替换机制,Deepin Emacs 集成了 Emacs27 开发版的功能,还包括了丰富的插件,其中的...

Linux 获取所有字体名称

这几天在写字体安装器,所以研究了下freetype、fontconfig这两个库。 装上Dev开发包1sudo apt install libglib2.0-dev libfontconfig1-de...

QObject::sender() 用法

QObject是 Qt 所有对象的基类,当某一个对象 emit 出一个信号的时候,它就是一个 sender,系统会记录下当前是谁 emit 出这个信号,所以你在对应的 slot 里就可以通过 send...

Qt 实现简单取色器

概述顾名思义,就是通过鼠标从屏幕获取颜色值,不管是 rgb 还是 hex。 思路首先创建一个全屏窗口,可以继承 QMainWindow 或 QWidget,这个窗口必须在顶层而且没有标题栏,一触发取色...

Linux 网速监控原理

概述/proc/net/dev 文件可以获取网卡的实时数据信息。 我们使用命令查看该文件的内容: cat /proc/net/dev 得到类似数据: 1234Inter-| Receive ...