自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt如何改变鼠标形状

Qt如何改变鼠标形状在Windows平台开发的软件,经常会有这样的需求,当鼠标移动到某个组件或者某个区域的时候,鼠标需要变成特定的形状,现在介绍如何实现鼠标的形状变化。一、利用Qt自带的资源修改鼠标形状1、确定坐标范围,在坐标(0 ~ width,0 ~ height)范围内改变鼠标形状QPoint mousepos = e->pos();int width = 1000;int height = 1000;if( ((mousepos.rx() > 0) &a.

2021-01-05 17:19:50 5174 4

原创 Qt Creator删除toolbar中多余的“分隔符”

Qt Creator删除toolbar中多余的“分隔符”问题描述在使用Qt Creator开发的时候,添加toolbar的过程中,不小心多添加了3个“分隔符”,在界面中无论是使用“del”键,还是右键都不能删除这些“分隔符”,百度了一下,也没有好用的方法,最后利用如下方法成功解决。解决方法1、在工程中找到窗口对应的“.ui”文件,使用文本编辑器打开。2、找到toolbar选项对应的内容,并找到“分隔符”标签,例如“<addaction name="separator"/&gt.

2020-10-29 13:23:47 3449 5

原创 linux系统取得鼠标按下抬起事件

linux系统取得鼠标按下抬起事件一、原理读取linux的输入设备的设备文件,通过解析设备文件的内容,判断当前鼠标是压下还是抬起操作。二、实现方法/步骤1、确定鼠标对应的设备文件鼠标的设备文件一般保存在/dev/input/eventX中,究竟是哪一个“event”,不同的PC机是有差别的,如图:我的PC中有5个event设备文件可以通过cat命令进行测试,在命令行窗口输入:cat /dev/input/event2。命令执行后,如果鼠标按下或者移动的时候,屏..

2020-07-30 16:23:49 1255 1

原创 linux系统获取MP3的专辑封面图片

linux系统获取MP3的专辑封面图片背景我们播放的MP3格式的音乐的时候,有的显示专辑封面图片,有的不显示,这是为什么呢?是这样的,我们看到的MP3文件不仅仅包含听到的那些声音,其实作为一个MP3文件它还包含描述这首歌的一些文字信息(标题名、作者、专集名、年代、风格等等)和歌词信息,还有内嵌的专辑封面图片等信息。但是并不是所有的MP3文件制作的时候都内嵌了图片,所以有的MP3文件播放的时候,可以显示专辑封面图片,有的不能显示专辑封面图片。一些音乐播放器有修改歌曲封面图片的功能,这里我们来讲一讲怎么

2020-05-27 14:45:49 1017

原创 车载系统的电源状态及迁移

车载系统的电源状态及迁移在车载系统开发过程中,无论是软件开发还是硬件开发,都会涉及到“电源状态迁移”,这个是一个最基础的知识,但是往往在实际工作中,即使有过几年车载开发经验的人,也不能够很透彻地说清楚“电源状态迁移”,的确很尴尬,这里详细讲解一下。目前我们的汽车中有各种各样的用电设备,如下图:车载系统电源布局图,这里只标注了部分用电设备,实际上汽车中的用电设备要远远超过这些,各种用电...

2020-04-03 07:57:12 4397 2

原创 QML入门(2)——font属性

QML的font属性使用QML中文本相关的元素,一般具有font属性,可以设置文本的字体,例如Text(文本元素)和TextEdit(可编辑文本元素)都有font属性,如下详细介绍font属性的使用。最常用的font属性string font.family //字体的名字,字体类型bool font.bold //是否使用粗体bool font....

2020-04-02 13:44:42 3876 1

原创 QML入门(1)——语法

QML语法QML语言是一种描述用户界面的声明式语言,属于脚本语言,文件格式以“.qml”结尾。语法格式非常像CSS或者HTML,支持javascript形式的编程控制,它将用户界面分解成若干个元素,每个元素又包含多个属性,用来描述各元素的形状和行为。多个元素结合成一个组件,共同组成了用户界面。通过一个简单的QML例子详细说明QML语法。文件名:rectangle.qmlimp...

2020-04-01 13:08:41 549

原创 正确区分大小端模式

正确区分大小端模式嵌入式开发经常会遇到大小端的问题,往往学习后,过一段时间就又忘记了,这里总结一下,希望给大家留下深刻的记忆。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端和大端两种字节顺序,这两种你只需要深刻地记住其中的一种就可以,另一种恰好和它相反,不需要刻意记忆了,那么我们就记住“大端模式”吧。大端模式(Big-Endian):是指数据的高字节保存在内存的...

2020-03-18 15:38:52 5363

原创 linux面试题——常用基本命令

linux面试题——常用基本命令在面试linux内容的时候,面试官经常问的问题是,请你说出一些你知道的linux基本命令,或者面试官说一个常用命令,让你回答它是干什么的,怎么使用等,这里总结了一些linux的常用基本命令,都是面试官经常考的内容,连接如下,请使用。https://blog.csdn.net/papership/article/details/92804418...

2020-03-13 10:54:19 1100

原创 QML实现媒体播放器

linux系统平台,使用QML结合mplayer实现媒体播放功能一、实现功能:音/视频播放和暂停,快进/快退,上一曲/下一曲,单曲循环,顺序播放,随机播放。二、原理:利用QML描画播放器的UI界面,使用mplayer技术实现音/视频播放。三、实现方法/步骤:1、在QML文件中描画各种按钮的位置及图片的显示区域。2、用linux的“find”命令建立播放列表,生成名为“a...

2020-03-09 10:00:57 3325 1

原创 QT实现MP3播放器的歌词同步显示(卡拉OK功能)

QT实现MP3播放器的歌词同步显示(卡拉OK功能)一、原理mp3歌词文件是以lrc为扩展名的文件,属于纯文本格式文件,通过解析mp3纯文本格式的歌词文件(“XXX.lrc”),实现歌词的同步显示。二、lrc文件格式介绍:1、简介:LRC歌词是一种包含着“[*:*]”形式的“标签(tag)”、基于纯文本的歌词专用格式。2、标签(ID-tags)说明标签分为“标识标签”和“...

2020-03-05 14:19:51 6692 2

原创 QT信号与槽机制解析

信号(Signal)与槽(Slot)是Qt编程的基础。有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。GUI程序设计的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就可以了。信号(Signal)就是在特定情况下被发射的事件,例如:一个PushButton最常见的信号就是鼠标单击时发射的clicked()信...

2020-02-18 10:43:09 992 1

原创 嵌入式linux平台使用QML实现图片浏览功能

一、原理:使用QML的Image控件显示图片,通过修改Image控件“source”属性,可以让Image控件显示不同的图片,“source”属性指定图片的全路径(图片路径及图片的名字),在C++代码中可以实现图片全路径的更换,通过QML和C++的交互,QML可以取得新的图片的路径,达到切换图片的目的。二、主要实现功能:上一张/下一张图片显示、图片的放大/缩小、图片的左旋转/右旋转、幻...

2020-01-17 16:06:53 1267 2

原创 开发板屏幕背光亮度调整

本文档主要介绍iTOP-4412开发板,屏幕亮度调整方法适用于linux系统适用于10.1寸屏幕可以在文件系统启动之后,通过控制台命令来实现背光调整,参考命令如下。关闭屏幕背光:echo 0 >/sys/devices/platform/s3c24xx-pwm.1/pwm-backlight.0/backlight/pwm-backlight.0/brightness使屏幕...

2019-10-15 13:51:49 1547

原创 QT中system函数的使用及类型转换

system()函数的使用一、QT中使用脚本语言有以下三种方式(以linux的“ls”为例说明):(1)QProcess:execute("ls");(2)system("ls");(3)QProcess *process = new QProcess(); process->start("ls");说明:1、以上3中方法都可以,但是前两种会阻塞进...

2019-10-10 10:14:11 10030

原创 QT之 Qsound 的使用

QT之Qsound的使用1、在.pro 文件中加 QT += multimedia,才可以使用Qsound2、在使用的文件中添加头文件:#include<QSound>3、在main函数中可直接调用Qsound,代码如下:#include <QGuiApplication>#include <QQmlApplicationEngine&gt...

2019-10-10 10:03:35 7648 3

原创 嵌入式liunx通过QML获得歌曲名等 ID3 信息

QT利用mplayer取得音频文件播放的总时间、当前播放时间、播放百分比、专辑名、艺术家名、标题以及年份等信息。原理:利用QT的“QProcess”建立进程,通过QProcess的“start”方法,启动线程,调用“mplayer”命令播放音频文件,在mplayer的“slave”模式下,通过QProcess的write方法向进程中写入“mplayer”命令,发送需要取得的音频文件的...

2019-08-27 15:30:30 612 1

原创 QML基于文件的自定义组件

QML基于文件的自定义组件概念:QML可以由基本元素组合成一个复杂的元素,这种组合后的复杂元素就被称为组件。作用:组件可以重用,减少代码的冗余。建立步骤:1、在一个“.qml”文件中建立组件,“.qml”文件名为组件的名字。2、在使用组件的“.qml”文件中引用组件,形式:“import 组件名”3、通过组件名字使用自定义的组件。实例:QT有多个页面,...

2019-07-24 16:58:37 1256 1

原创 QML入门(3)——基本数据类型介绍

QML基本数据类型介绍参考资料https://doc.qt.io/qt-5/qmlbasictypes.html一、总体说明QML有许多基本类型,例如整型int或字符串类型string,基本类型不能用于声明QML对象,例如不能声明 int{}对象或size{}对象。基本类型可用于定义:1、单个值(例如,int 表示单个数字,var 可以指单个项目列表)2、包含一组简单的属性值对...

2019-07-11 18:23:25 4270 1

原创 Qt exec事件循环的说明

Qtexec事件循环的说明1、事件循环一般用exec()函数开启,例如:QApplicaion::exec()被称为主事件循环,代码如下。#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){QApplication a(argc, argv);...

2019-07-10 13:23:02 1396

原创 迅为4412开发板 基于 Linux的QT编译与测试方法

No. 步骤 备注 1 在PC机Linux系统上新建一个helloworld工程,并在QT环境下运行 1、启动QtCreator root@ubuntu:/opt/Qt5.3.2/Tools/QtCreator/bin “./qtcreator”启动QT开发工具 2、编写QT程序并保存 例:将程序保存到“/opt/Qtworkspace”路径 ...

2019-07-05 16:38:38 456

原创 嵌入式linux环境取得U盘容量等信息的方法

4412开发板linux环境取得U盘容量等信息的方法环境:讯为4412开发板liunx系统QT5.7.0实现方法:1、执行linux的df命令,得到开发板U盘设备文件的挂载点:“/mnt/usbdisk/sda1”。2、通过statfs函数取得U盘的磁盘容量信息。3、建立QT Widgets Application工程,添加1个“pushButton”和3个“l...

2019-07-03 11:05:48 942

原创 QT通过编译开关区分PC机linux和arm开发板上运行的代码

QT通过追加编译开关来区分PC机linux系统和arm开发板环境上运行的代码背景:arm开发板上的程序是在PC机的linux系统上编写的,需要在PC的linux系统编译和调试,查看运行结果,但是最终还是要在arm开发板上运行,在调试过程中,由于2个开发环境的差异,会导致代码的不同,例如代码中涉及到的路径的内容就不一样,加入编译开关后,就避免了每次在开发板运行的时候,都需要修改代码,使用方...

2019-07-01 10:40:08 1740

原创 QT使用系统close函数关闭设备文件的编译错误及解决方法。

在QT中使用系统的close函数关闭设备文件,在编译的时候,出现错误及解决方法。QT中的实现函数如下#include <unistd.h> /*Unix 标准函数定义*/#include <fcntl.h> /*文件控制定义*/void MainWindow::on_pushButton_clicked(){ int keys_fd;...

2019-06-25 13:19:10 1567

原创 讯为 4412 开发板利用 嗡鸣器 实现QT按键 beep音

讯为4412开发板利用嗡鸣器实现按键beep音环境:讯为4412开发板,linux系统,QT5.10.0原理:1、通过设备文件来实现嗡鸣器功能,文件在开发板的路径为“/dev/buzzer_ctl”实现方法:fb=open("/dev/buzzer_ctl",0)如果打开成功,就可以进行嗡鸣器操作。2、通过ioctl进行嗡鸣器的开关控制打开嗡鸣器:ioct...

2019-06-20 17:13:50 1237

原创 迅为4412开发板 基于 Linux-C 程序的编译与测试方法

No. 步骤 备注 1 内容: 介绍如何在Linux环境下编写c语言程序,以及编写的程序如何在Linux环境和开发板环境下运行。以建立一个“helloworld”为例来说明。 2 确认linux系统是否装有gcc编译器 1、输入“arm”,然后按“TAB”键,如果存在,将显示GCC编译器信息。 3 建立“xxx.c”文件 ...

2019-06-19 10:09:09 277 1

原创 linux常用基本命令

No. linux命令 含义及详解 备注 1 进入linux命令行终端 进入Linux桌面系统,同时按住按键“Ctrl”+“Alt”+“t” 在linux的PC环境操作 2 退出linux命令行终端 按住按键“Ctrl”+“d”,就可以退出Linux命令行终端 在linux的PC环境操作 3 类似DOS系统的终端 按住按...

2019-06-19 09:54:37 1878 3

原创 arm开发板 利用QT&QML实现多国语言界面

QT多国语言界面实现多国语通过QT自带的linguist来配置。一、“.ts”和“.qm”文件的建立1、在.pro工程中加入:TRANSLATIONS += cn.ts(cn文字名可随意取)2、生成.qm文件:菜单中选择Tools -> External -> Linguist -> Update Translations(lupdate)3、编辑“.ts文件...

2019-06-14 10:59:57 1060 2

原创 在任何路径下通过脚本启动QT程序

背景:在Linux中,我们要启动一个文件首先需要进入这个路径,有的时候,路径比较长,很不方便进入,如果用脚本可以启动程序,并且在任何路径下都可以启动,就可以很方便地启动一个程序。以启动QT Creator为例来说明。一、建立一个路径,专门用来保存这类“.sh”的文件(专门用来启动自己程序用)。建立如下路径mkdir /home/my_sh二、建立“.sh”文件cd /home/...

2019-06-14 09:20:51 1250 1

车载系统的电源状态及迁移.docx

在车载系统开发过程中,无论是软件开发还是硬件开发,都会涉及到“电源状态迁移”,这个是一个最基础的知识,但是往往在实际工作中,即使有过几年车载开发经验的人,也不能够很透彻地说清楚“电源状态迁移”,的确很尴尬,这里详细讲解一下。

2020-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除