随笔分类 - QT
摘要:当需要自定义控件,特别是风格和原生的控件完全不同时,往往需要使用Qt的二维图形引擎进行绘制。Qt的二维图形引擎是基于QPainter类的。QPainter类可以绘制各自二维图形,图像,设置文字。分别借助它的三种绘制工具: QPen,QPen画笔用于绘制点、线以及拓展出来的各自几何形状,它主要是勾勒边
阅读全文
摘要:Qt是通过官方的非核心源video来安装编译的。我需要用Qt的mqtt模块,官方仓库在mqtt。 makefile如下: # # Copyright (C) 2020 OpenWrt # Author: Mirko Vogt <mirko-openwrt@nanl.de> # This is fre
阅读全文
摘要:开发系统:ubuntu22.04 IDE:clion 构建工具:cmake Qt自定义控件之插件形式 插件形式是指将自定义控件按照一定的规则,生成动态库,放到Qt designer插件加载目录/usr/lib/x86_64-linux-gnu/qt5/plugins/designer下,Qt des
阅读全文
摘要:直接使用gdb调试Qt应用时,Qt的一些数据类型没法友好的显示出来,而qtcreator可以很好的展示出来,qtcreator也是通过gdb来调试的,在展示数据时,其实是gdb通过python脚本来处理后显示的,这些python脚本位于/usr/share/qtcreator/debugger这个位
阅读全文
摘要:板子Qt版本为5.9.5 PC开发环境Qt版本为5.12.2 界面有2个QComboBox,其中一个是用于切换语言,最开始使用的是`void currentIndexChanged(int index)`信号,多语言切换代码大致如下: ```c++ //绑定切换信号 connect(ui->cbox
阅读全文
摘要:实现的ftp下载需要反馈下载进度,但是代码得到的**bytesTotal**始终为-1,直到下载完成那一刻,才变成文件大小。于是分析qt5base的network部分代码: network/access/qnetworkaccessftpbackend.cpp文件中,有如下片段: ```c++ vo
阅读全文
摘要:一直用QWidget类型的窗口,今天在Clion中创建Qt UI类,父类选择QMainWindow时,发现用QDesiger打开后,无法拖控件进去。baidu/google一番: stackoverflow 这个问题回答中提到这是由于Clion生成的UI文件没有**"central widget"这
阅读全文
摘要:网上搜索到的是需要在当前shell中export一下一个全局变量: export LIBGL_ALWAYS_SOFTWARE=1 但是我是想在IDE中使用,最后发现/usr/bin/valgrind是一个wrapper脚本,所以只要在里面添加这个export的动作即可: #!/bin/sh -e #
阅读全文
摘要:1.install qt5 development tools on ubuntu18.04:https://lucidar.me/en/dev-c-cpp/how-to-install-qt-creator-on-ubuntu-18-04/ 2.porting qt5 to imx6ul:http
阅读全文