QT&QML
文章平均质量分 55
QT&QML基础
papership
这个作者很懒,什么都没留下…
展开
-
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 · 5475 阅读 · 4 评论 -
Qt Creator删除toolbar中多余的“分隔符”
Qt Creator删除toolbar中多余的“分隔符”问题描述在使用Qt Creator开发的时候,添加toolbar的过程中,不小心多添加了3个“分隔符”,在界面中无论是使用“del”键,还是右键都不能删除这些“分隔符”,百度了一下,也没有好用的方法,最后利用如下方法成功解决。解决方法1、在工程中找到窗口对应的“.ui”文件,使用文本编辑器打开。2、找到toolbar选项对应的内容,并找到“分隔符”标签,例如“<addaction name="separator"/>.原创 2020-10-29 13:23:47 · 3611 阅读 · 5 评论 -
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 · 4247 阅读 · 1 评论 -
QML入门(1)——语法
QML语法QML语言是一种描述用户界面的声明式语言,属于脚本语言,文件格式以“.qml”结尾。语法格式非常像CSS或者HTML,支持javascript形式的编程控制,它将用户界面分解成若干个元素,每个元素又包含多个属性,用来描述各元素的形状和行为。多个元素结合成一个组件,共同组成了用户界面。通过一个简单的QML例子详细说明QML语法。文件名:rectangle.qmlimp...原创 2020-04-01 13:08:41 · 612 阅读 · 0 评论 -
嵌入式linux平台使用QML实现图片浏览功能
一、原理:使用QML的Image控件显示图片,通过修改Image控件“source”属性,可以让Image控件显示不同的图片,“source”属性指定图片的全路径(图片路径及图片的名字),在C++代码中可以实现图片全路径的更换,通过QML和C++的交互,QML可以取得新的图片的路径,达到切换图片的目的。二、主要实现功能:上一张/下一张图片显示、图片的放大/缩小、图片的左旋转/右旋转、幻...原创 2020-01-17 16:06:53 · 1379 阅读 · 2 评论 -
QML基于文件的自定义组件
QML基于文件的自定义组件概念:QML可以由基本元素组合成一个复杂的元素,这种组合后的复杂元素就被称为组件。作用:组件可以重用,减少代码的冗余。建立步骤:1、在一个“.qml”文件中建立组件,“.qml”文件名为组件的名字。2、在使用组件的“.qml”文件中引用组件,形式:“import 组件名”3、通过组件名字使用自定义的组件。实例:QT有多个页面,...原创 2019-07-24 16:58:37 · 1304 阅读 · 1 评论 -
QML实现媒体播放器
linux系统平台,使用QML结合mplayer实现媒体播放功能一、实现功能:音/视频播放和暂停,快进/快退,上一曲/下一曲,单曲循环,顺序播放,随机播放。二、原理:利用QML描画播放器的UI界面,使用mplayer技术实现音/视频播放。三、实现方法/步骤:1、在QML文件中描画各种按钮的位置及图片的显示区域。2、用linux的“find”命令建立播放列表,生成名为“a...原创 2020-03-09 10:00:57 · 3419 阅读 · 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 · 6893 阅读 · 2 评论 -
QT信号与槽机制解析
信号(Signal)与槽(Slot)是Qt编程的基础。有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。GUI程序设计的主要内容就是对界面上各组件的信号的响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就可以了。信号(Signal)就是在特定情况下被发射的事件,例如:一个PushButton最常见的信号就是鼠标单击时发射的clicked()信...原创 2020-02-18 10:43:09 · 1043 阅读 · 1 评论 -
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 · 10492 阅读 · 0 评论 -
QT之 Qsound 的使用
QT之Qsound的使用1、在.pro 文件中加 QT += multimedia,才可以使用Qsound2、在使用的文件中添加头文件:#include<QSound>3、在main函数中可直接调用Qsound,代码如下:#include <QGuiApplication>#include <QQmlApplicationEngine>...原创 2019-10-10 10:03:35 · 8246 阅读 · 3 评论 -
嵌入式liunx通过QML获得歌曲名等 ID3 信息
QT利用mplayer取得音频文件播放的总时间、当前播放时间、播放百分比、专辑名、艺术家名、标题以及年份等信息。原理:利用QT的“QProcess”建立进程,通过QProcess的“start”方法,启动线程,调用“mplayer”命令播放音频文件,在mplayer的“slave”模式下,通过QProcess的write方法向进程中写入“mplayer”命令,发送需要取得的音频文件的...原创 2019-08-27 15:30:30 · 676 阅读 · 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 · 4902 阅读 · 1 评论 -
QT通过编译开关区分PC机linux和arm开发板上运行的代码
QT通过追加编译开关来区分PC机linux系统和arm开发板环境上运行的代码背景:arm开发板上的程序是在PC机的linux系统上编写的,需要在PC的linux系统编译和调试,查看运行结果,但是最终还是要在arm开发板上运行,在调试过程中,由于2个开发环境的差异,会导致代码的不同,例如代码中涉及到的路径的内容就不一样,加入编译开关后,就避免了每次在开发板运行的时候,都需要修改代码,使用方...原创 2019-07-01 10:40:08 · 1861 阅读 · 0 评论 -
迅为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 · 520 阅读 · 0 评论 -
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 · 1531 阅读 · 0 评论 -
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 · 1678 阅读 · 0 评论 -
讯为 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 · 1300 阅读 · 0 评论 -
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 · 1121 阅读 · 2 评论