![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术杂记
用于记录工作中解决的各种困难技术点
划清界限
路漫漫其修远兮,吾将上下而求索;
展开
-
QLabel的QToolTip显示不全的解决办法
使用的Qt版本是Qt5.9.2版本;在QLabel上显示QToolTip,先让QToolTip里的内容显示大一点;先用尝试用样式表解决,代码如下所示:可能是由于Qt的版本问题,这样设置后的效果是QToolTip内的内容显示不全;为了可让QToolTip内容显示的字号大一点,需用以下代码:样式表的设置在Qt5.9.2版本中的QToolTip设置不起作用;......原创 2022-06-07 20:22:50 · 1732 阅读 · 0 评论 -
专业C/C++程序员的培养路线
专业C/C++程序员的培养路线图如下所示: 该路线图是根据国内外知名高校计算机专业培养人才的方案总结出来的。要成为计算机方面的人才,就得会编程,要编程就得学习计算机语言,而C/C++语言虽然比较难学,但是一旦学会了,再去学其他计算机语言就会容易很多;因此强烈推荐学习C/C++语言。 学完计算机语言后,就可以开始编写一些小型程序解决一些数学题;或者是解决类似输入一个日期算出这个日期是今年的第几天这样的问题。通过解决数学题,计算机语言基础得到进一步更巩固。就可以...原创 2022-05-21 13:31:30 · 1612 阅读 · 0 评论 -
解决 “VS2015 的warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”的方法
点击文件->另存文件为->编码保存->选择"Unicode(UTF-8 带签名)-代码页 65001"高级保存选项->选择"Unicode(UTF-8 带签名)-代码页 65001"原创 2022-05-19 20:36:35 · 2222 阅读 · 0 评论 -
Qt界面最小后恢复界面不能刷新,出现假死的情况
使用Qt::FramelessWindowHint把界面设置成无边框后,再自定义标题栏后,使用Qt::WindowMinimized使界面最小化后;再把界面恢复成正常后,发现界面不能刷新;鼠标悬停在控件上,控件的背景颜色不会发生变化;解决办法如下:重写showEvent()函数void CMainWin::showEvent(QShowEvent *event){ this->setAttribute(Qt::WA_Mapped); QWidget::showEven原创 2022-05-18 17:06:31 · 1666 阅读 · 0 评论 -
VS2015+Qt5.9.2 调试遇到无法找到入口 无法定位程序输入点的解决办法
开发环境:vs2015+qt5.9.2;系统:win10;程序调试报错如下:解决办法:添加系统环境变量点击 我的电脑->鼠标右键属性->高级系统设置->环境变量找到“系统变量”下的“PATH”->选中编辑->新建第一个环境是MSVC 下载QT时选择的MSVC路径第二个环境是MinGw下载QT时选择的MinGw路径如下图所示:注意:必须是MSVC路径在前,MinGw路径在后;...原创 2022-03-25 16:46:28 · 3081 阅读 · 1 评论 -
QString::arg: Argument missing的解决办法
QString::arg: Argument missing原创 2021-12-21 19:08:51 · 6279 阅读 · 0 评论 -
Qt的QTabWidget使用qss美化
想初始化下图的红色圈内的区域,必须在代码中添加ui->tabSampleQc->setAttribute(Qt::WA_StyledBackground);然后在qss中添加以下代码/*设置控件的背景*/QTabWidget{ background-color:rgb(104,191,249);}/*设置控件下面板的背景颜色*/QTabWidget::pane{ background-color: rgb(228, 233, 242); bor.原创 2021-07-17 14:45:34 · 4702 阅读 · 0 评论 -
emwin使用GUI_DrawStreamedBitmapExAuto从外部存储器读图片数据
根据emwin的手册GUI_DrawStreamedBitmapExAuto在显示图片时需要几次的重绘才能显示完成;原创 2021-04-26 13:47:25 · 565 阅读 · 0 评论 -
在C/C++的工程中C++的代码只能调用C++的代码;
假如一个C/C++的工程中有C代码和C++代码,C++的代码只能调用C++的代码;原创 2021-04-23 14:51:22 · 70 阅读 · 0 评论 -
C/C++程序利用extern从外部导入结构体变量的技巧
在.c或.cpp文件中使用外部的普通变量或函数时,且不想包含(include)那个普通变量或函数的头文件,可以直接使用extern关键字直接导入;例如:extern int VariableA;extern char VariableB;当在.c或.cpp文件中想使用的外部变量是结构体时,则像上面的导入方式,则会编译不通过;因为像int、char等基本数据类型是编译器所熟悉的,编译器编译时会去找外部文件中已有形式的相同名称变量。因此.c或.cpp文件引用外部结构体变量时,需告诉编译器的结构体原创 2020-12-08 20:04:30 · 3773 阅读 · 5 评论 -
Qt5.9.1交叉编译源码并实现界面旋转功能
环境介绍主机操作系统:Ubuntu18.04 64位目标平台:致远电子的M6708U 芯片:imx6交叉工具:arm-poky-linux-gnueabi 版本gcc4.9.1解压并安装把从官网下载的qt-everywhere-opensource-src-5.9.1.tar.xz,放到Ubuntu18.04下的/opt运行以下命令解压Qt5.9.1源码/...原创 2020-04-30 10:01:22 · 2163 阅读 · 0 评论 -
我的第一个上位机软件
2019年即将过去,这一年最值得开心、高兴的事就是我参与研发的“全自动生化分析仪”终于上市了,并受到市场的欢迎;由于有非常给力的销售团队,机器的订单一直不断。当然机器研制成功是项目经理和团队的功劳,而我只是参与其中的一部分而已,但这对我而言有特殊的意义;因为这是我的第一个基于linux的商用上位机软件。虽然以前在windows平台折腾过java、C#、MFC的小上位机,但那些上位机无...原创 2020-03-28 10:06:25 · 4233 阅读 · 1 评论 -
linux下QtCreator4.9安装配置qwt和qwt移植到arm开发板
一、QtCreator安装配置qwt1、下载最新qwt库:https://sourceforge.net/projects/qwt/files/qwt/我下载的是6.1.42、安装qwt库解压qwt-6.1.4.zip,把解压得到的qwt-6.1.4文件夹拖进Ubuntu的/opt。进入qwt-6.1.4文件根目录,依次运行以下命令:qmakemakemake install...原创 2020-01-18 13:33:50 · 1936 阅读 · 0 评论 -
医疗仪器中几种常用图形系统
1、单片机+图形系统医疗设备主控板的主控芯片采用单片机,而单片机常用的裸机搭载图形系统,或者运行小型实时嵌入式系统,再者就是把单片机加液晶屏做成串口屏的形式。运行在单片机上的图形系统有emWin, emWin适合小型的简约风格的界面需求,控件默认都是以实用为主。而单片机资源有限,美化界面意味着资源的开销。单片机系统在可以裸机运行emWin。为了更好管理各个任务也可以运行小型实时嵌入式系统,...原创 2019-11-25 22:05:54 · 1304 阅读 · 0 评论 -
Qt Creator 工程管理
Qt Creator以工程项目的方式对源码进行管理。一个Qt Creator工程包含不同类型的文件,各个文件的简单描述如下所示:.pro:项目描述文件 .pro.user:用户配置描述文件 .h:头文件 .cpp:源文件 .ui:界面描述文件 资源文件(图片、音频、等) 用Qt Creator新建一个项目工程时会默认生产一个.pro文件。.pro文件是用于配置和组织整个项目的...原创 2019-11-09 16:09:17 · 914 阅读 · 1 评论 -
嵌入式Linux系统驱动hp1020打印机
一、开发环境硬件环境:am3354打印机型号:hp1020plus虚假机系统:Ubuntu12.04交叉编译工具版本:arm-linux-gcc version 4.5.1二、详细步骤1、linux内核环境配置(a)修改drivers/usb/Kconfig中将#source “drivers/usb/class/Kconfig”前的#去掉(b)静态配置linux内...原创 2019-11-24 15:18:10 · 5686 阅读 · 3 评论