自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (8)
  • 收藏
  • 关注

原创 0博文资料目录---------------------------------------------------------------------------------------------

一:Qt文章目录0,数据安全与代码小抄(1),linux回收站与自动备份文件的制作(2),Qt和树莓派中重复率高的代码1,Qt知识点学习笔记1,Qt资料大全2,Qt入门资料13,Qt入门笔记24,Qt编程入门3 网络 2,Qt图片编程1,Qt图片编程总结2,Qt屏幕监控3,文件操作1,Qt文件拖放操作2,Qt加载磁盘文件和对文件内...

2017-09-25 21:20:52 1210

原创 Qt界面控件的翻译

一:项目效果当点击切换语言的按钮时,界面上的文字会自动转换为相应的翻译效果具体效果如下图(即界面设计)点击中英文切换前中英文按钮切换后二:头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include //中英文切换的实现namespace Ui {class

2017-12-27 20:13:21 4949

原创 树莓派搜索U盘路径

一:函数功能查找当前挂载载树莓派中的U盘路径:U盘挂载载/media/pi/目录下本程序的主要作用是找到挂载的U盘的完整路径,方便后续向U盘中写入文件//U盘路径查找,返回查找到的路径QString findUSBDevices(){    QDir path("/media/pi/");  //U盘的挂载路径    QString USBPath="/media/pi

2017-12-27 17:02:45 2122

转载 程序输入法汉子字库

一:根据拼音输入汉字字库a 啊阿嗄腌锕錒ai 爱矮挨哎碍癌艾唉哀蔼隘埃皑嗌嫒瑷暧捱砹嗳锿霭乂伌僾儗凒剀剴叆呃呝啀嘊噫噯堨塧壒娭娾嬡嵦愛懓懝敱敳昹曖欬欸毐溰溾濭烠焥璦皚皧瞹硋磑礙絠薆藹諰譪譺賹躷醷鎄鑀閡阨阸隑靄靉餲馤騃鯦鱫鴱an 按安暗岸俺案鞍氨胺庵揞犴铵桉谙鹌埯黯侒儑匼厈咹唵啽垵垾堓婩媕屽峖晻洝玵痷盦盫碪罯腤荌菴萻葊蓭裺誝諳豻貋遃鉗銨錌闇陰隂隌雸鞌韽頇頞顸馣鮟鴳鵪鶕ang 昂肮盎卬

2017-12-23 08:42:42 64308

原创 Qt自定义控件之------QProgressBar的自定义

一:前言说起自定义,是令人激动人心的,因为我们可以根据自己的需要定制任意自己需要的控件外观和控件的功能。二:自定义控件的步骤1,首先需要继承自己已有的原控件;2,重写控件的绘图函数:void

2017-12-15 13:57:09 1351

原创 Qt加树莓派读取ds18b20温度传感器的值

一:DS18B20文件读取参考资料二:DS!

2017-12-07 10:57:55 2087

转载 关于面试的那些事

一:找工作的应该注意的问题CSDN:怎么判断公司靠谱呢?安晓辉:我有一些经验,用来鉴别不太靠谱的公司或工作:只关注你过往能力和项目的匹配度只想用你已有的技术能力解决公司遇到的问题面试你的人对公司产品没有热情,自己都不了解公司的产品远景,也不了解公司的远景,说不出个一二三没有新产品,招你就是维护性开发如果新公司靠谱,有实

2017-12-02 13:41:33 319

原创 linux回收站与自动备份文件的制作

在linux系统中,绝大部分的操作都是通过命令行,虽说图形化界面下,有一个回收站,可是在命令行下却怎么办呢?rm 命令一旦执行,无法恢复。所以对于linux而言,rm命令是一个可拍的命令,虽然如此,但是还必须时时刻刻再用,这就令人很头疼了,那么,就来做一个属于自己的回收站,也是很不错的。回收站原理:当执行rm命令时,先把要删除的文件移动到另一个文件夹中暂存起来,再启动一个服务,定时的清除回

2017-11-29 20:09:50 385

原创 Quick的信号与槽

一:信号的分类1,自定义的信号;2,属性变化信号二:信号处理器1,on2,onChanged代码实例1:import QtQuick 2.3import QtQuick.Window 2.0//本代码实现的效果,当窗口的高度和宽度变化时,调整文本的位置,使文本的位置始终居中Window { id:win; //设置窗口的id值,方便在别处引

2017-11-29 20:06:54 263

原创 Quick矩形元素的使用和自定义按钮

一:矩形的使用实现的效果图,并且当鼠标在窗口中单击时,会使渐变的矩形时隐时现1,ui.qml文件import QtQuick 2.3Rectangle { property alias mouseArea: mouseArea; property alias topRect:topRect; //定义属性别名 width:360;

2017-11-29 20:05:09 307

原创 Quick的鼠标与键盘事件、锚布局

一:鼠标事件MosuseArea的事件有acceptedButtonsclickeddoubleClickedpressedreleased实例:本实例,主要演示鼠标的事件处理当鼠标有不同的操作时,文本内容会显示出不同的提示信息 Text //定义一个文本对象 { x:50; //设置文本对象的位置 y:50

2017-11-29 20:02:56 525

原创 Qt和树莓派中重复率高的代码

一:延时等待函数1,所需头文件 #include #include  2,源代码QEventLoop eventLoop;    //定义一个事件循环QTimer::singleShot(500,&eventLoop,SLOT(quit()));  //定时500ms,触发事件退出信号eventLoop.exec();    //事件循环开始运行注:此循环函

2017-11-29 20:00:29 307

原创 python的数据类型

一:字符串1,定义方法:(1),用单引号:str1=‘hello world’;(2),用双引号:str2="hello world";注:普通字符串的定义,上述两种定义方法没有任何区别;单字符串中出现单引号时,字符串的定义使用双引号str3="let.s go!";如果字符串中有双引号,使用转义字符"\"转义成普通字符;say="let's \''go\'' "; 结果let

2017-11-24 17:07:54 167

原创 树莓派读写单总线设备DS2431

一:修改配置文件sudo /boot/config.txt在/boot/config.txt的文件后面添加  dtoverlay

2017-11-22 14:02:55 2889

原创 软件PWM控制led

一:实验现象本实验在wiringPI库的0号引脚接上一个led,会出现呼吸灯的效果二:实验步骤1,初始化wiringPi库:wiringPiSetup();2,,创建软件PWM的输出引脚:softPwmCreate(0,50,100);函数原形,int softPwmCreate(int pin,int initValue,int pwmRange)。参数解释,int pin,

2017-11-22 10:36:27 2589

原创 树莓派使用问题总结

一:树莓派引脚输出高低电平问题问题描述:在用wiringPi的库函数编写led的点灯程序的时候,发现树莓派的的管脚输出高电平一段时间后,就会自动跳到低电平状态,似乎树莓派的引脚不受程序的控制。解决方案:可能是环境出了问题,重新烧写下系统的镜像就可以了(有过惨痛教训,倒腾了一下午)。

2017-11-16 16:57:47 1033

原创 树莓派spi通信

一:spi通信的主要函数1,二:实验现象本实验主要是将spi的MISO和MOSI通过短接线短接起来检测数据是否传输正常:当将数据线短接时:有数据产生,反之没有数据。二:实验步骤1,sudo raspi-config弹出系统配置对话框

2017-11-16 16:54:43 11330 2

转载 树莓派开端,开发环境配置

一:烧写系统镜像,开机配置(文章链接)7"" HDMI LCD(微雪电子)的屏幕分辨率配置:7寸屏的设置编辑TF卡更目录下的config.txt文件。在文件末尾添加:max_usb_current=1hdmi_group=2hdmi_mode=1hdmi_mode=87hdmi_cvt 800 480 60 6 0 0 0在TF卡的根目录下建ssh文件,用于开启远程访问...

2017-11-15 21:26:07 465

原创 树莓派的开机启动自己的应用程序

一:向rc.local文件添加启动代码sudo /etc/rc.local向rc.local文件中添加.sh脚本的文件路径二:编写shell脚本,启动自己应用程序myboot.sh三:重新开机,运行自己的程序,开机启动成功

2017-11-15 21:21:06 4586 1

原创 树莓派的按键中断

一:实验现象程序实现在树莓派上通过中断的方式检测按键是否按下,如果按键按下的话,会打印出按键按下的提示信息二:操作步骤1,初始化wiringPi库;2,设置按键引脚为输入模式;3,设置引脚为上拉模式(即:当按键没有被按下时,该输入脚为高电平;4,注册中断程序,并且设置中断的触发方式;5,判断中断标志位,检测按键是否按下,清空标志位,方便下次检测。#include

2017-11-08 14:22:22 5031

原创 树莓派硬件PWM输出程序

树莓派PWM控制输出对于树莓派硬件PWM只有1号引脚(wiringPi),单独测试该引脚时,可以输出不同占空比控制led灯成呼吸灯的效果#include #include #include int main (void){  int bright ;  printf ("Raspberry Pi wiringPi PWM test program\n") ;

2017-11-08 09:21:25 8318

原创 树莓派点灯程序

一:树莓派GPIO操作的常用命令1,gpio readall //读出树莓派的所有管脚的配置情况、电平状态;2,编译的时候链接动态库:-lwiringPi.二:树莓派的点灯程序程序现象:本实验会实现,led灯每隔500ms闪烁树莓派的点灯程序主要是用到官方提供的库函数操作底层的GPIO操作步骤:1,初始化wiringPi的库函数;2,设置对应的引脚为输出模式;3,死循环函数,向对应的引脚中,写入高低电平;4,编译的时候加gcc a.c -o a -lwiringPi //必须要链

2017-11-08 09:04:13 2199 1

原创 Qt文字处理

一:字体的测量 QFontMetrics fm(this->font()); //字体的测量 textInfo.textWidth=fm.width(textString); //得到文本的宽度 textInfo.textHeight=fm.height(); //得到文本的二:文本的查找1,文本查找函数,每查找一次,需要将光标的位置,移动到最开始的位置,文件的查找

2017-11-02 15:42:51 604

原创 Qt样式表的使用总结

12

2017-10-31 10:15:55 942

原创 Qt如何自定义菜单

示例代码://功能键的菜单设置 functionMenu=new QMenu(this); //创建动作 loadAction=new QAction(tr("加载文件"),this); editAction=new QAction(tr("编辑文件"),this); editPixAction=new QAction(tr("编辑图

2017-10-23 21:38:30 295

原创 Qt加载磁盘文件和对文件内容进行过滤

一,关键函数1,QDir file(); //设置文件的路径2,QStringList fileList=file.entryList(); //获得进入目录的文件列表

2017-10-23 21:21:45 905

转载 QGraphicsItem如何使用信号/槽

简述对于 QGraphicsItem 来说,信号/槽和属性机制不是它的一部分,因为它不继承自 QObject。这是一个出于性能考虑的设计决策,允许比较大的场景以及快速的交互。特殊情况下,如果真的需要使用信号/槽,可以使用 QObject 的信号/槽和属性机制来扩展 QGraphicsItem。简述继承自 QObject 和 QGraphicsItem继承自 QG

2017-09-28 20:22:13 2256 1

转载 Qt 线程基础(QThread、QtConcurrent等)

昨晚看Qt的Manual,突然发现下一个版本的Qt中(Qt4.7.4、Qt4.8等)增加了一个特赞的介绍多线程的文章 :Thread Basics注意:该链接以后会失效,但是 到时候你直接看Qt自带Manual就行了本文不是严格的翻译 dbzhang800 2011.06.18使用线程基本上有种使用线程的场合:通过利用处理器的多个核使处理

2017-09-28 19:42:11 376

转载 信号与槽的新语法(Qt5)

在 Qt5 的 qtbase-staging 代码仓库的 qobject_connect_ptr 分支中已经引入了一种全新的信号与槽的语法。参看 New Signal Slot Syntax Possibly Coming in Qt 5 一文。新老语法如果我们将一个QSlider对象的valueChanged信号链接到一个QSpinBox对象的setValue槽,使用

2017-09-28 19:32:17 288

转载 QEventLoop 的使用两例

熟悉的陌生人Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:QCoreApplicaton::exec()QApplication::exec()QDialog::exec()QThread::exec()QDrag::exec()QMenu::exec()...在前面列出的这些常见函数的背后,都有各自的QEv

2017-09-28 19:26:40 455

转载 Qt动态信号与槽2

想整理一下QAxObject动态信号和槽的实现,似乎太困难了,有些无从下手,先随便写写,以后看懂了再继续注:Qt5 staging仓库已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类的普通成员函数、lambda函数连接(而不再局限于信号函数和槽函数),详见 信号与槽的新语法(Qt5)meta object 网上关于元对象的解释已经很多了,所以我们简单提一下

2017-09-28 19:16:48 304

转载 Qt信号槽的高级应用1

在遇到多信号问题的时候,你是否经常会连接多个槽函数呢?如果你的答案是绝对的,那么你已经Out很久了。多信号连接多个槽,实现不同的槽就在潜意识的加大程序的开销!那么为什么不去链接同一个槽呢?       今天在次写下这篇文章,感觉有些唐突,但是又不得不写!因为信号与槽是Qt里面的最基础而且是最重要的部分,有很多人问过我关于信号与槽的问题,就总结一下。Qt主要包括:Qt基础部分(Qt入门、Qt对话

2017-09-28 18:56:56 477

原创 图形视图框架中自定义QGraphicsItem

QgraphicsView图形视图框架中的图元自定义,图元的拖动的拖动事件;1,重写QRect boundingRect() const; //返回图元的大小2,重写void paint(); //绘制出图形3,重写操作的事件keyPressEvent/keyReleaseEvent //键盘事件mousePressEvent/museReleaseEvent; //鼠标事件dragEnterEvent/dropEvent/dragLeaveEvent/dragMoveEvent //拖

2017-09-27 21:26:57 4971

原创 Qt编程入门3 网络

1,获取本机网络信息;2,获得与网络接口相关信息;3,基于UDP网络编程;4,基于TCP网络编程;5,服务器、客户端;

2017-09-26 19:53:59 263

原创 Qt入门笔记2

1,事件处理;2,事件过滤器3,QMediaPlayer4,4,线程的创建5,线程同步6,Qt数据库

2017-09-26 15:28:09 326

原创 Qt入门笔记1

1,QPushButton的使用: 设置按钮背景色ui->pushButton->setStyleSheet("background-color:green");  设置按钮字体颜色ui->pushButton->setStyleSheet("color:red");ui->pushButton->setStyleSheet("QPushButton{font:bold 16p

2017-09-26 09:51:38 406

原创 Qt资料大全

Qt资料整理我常用链接1我的课程腾讯课堂-个人中心2Qt资料大全Qt资料大全 - CSDN博客3图标下载图标下载,ICON(PNG/ICO/ICNS)图标搜索下载 | EASYICON.NET4待整理书签5Qt软件网站Qt Creator下载和安装(详

2017-09-25 20:13:49 815

原创 9信号量的操作

1,信号量简述 本工程只有一个文件,解决生产者、消费着问题:(1)如果生产者过快的生产数据,将会覆盖消费者还没有读取的数据;(2)如果消费者过快的读取数据,将越过生产者读到过期的数据.针对上述为题,可以有两种解决方案:(1)首先使生产者填满整个缓冲区,然后等待消费者读取整个缓冲区,这是一种比较笨拙的方法。(2)使生产者和消费者线程同时分别操作缓冲区的不同部分,是一种比较高效的方法。下文就是使用第二种方法实现的

2017-09-25 17:18:20 264

原创 8Qt屏幕监控

1,可以抓取屏幕内容,并把偶才能成图片;2,当定时的截取的时间变短后,就是屏幕监控软件

2017-09-25 16:54:35 755

原创 7列表控件的操作

列表控件的操作,删除,添加、显示进入的目录文件1,界面设计2,头文件#ifndef WIDGET_H#define WIDGET_H#include #include namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *

2017-09-25 16:31:34 231

39条码的生成

本程序可以生成自己想要的39条形码,是在QGraphicsView视图、场景、图元框架下开发的,可以对条码进行移动,选中等操作。

2017-09-27

串口通信程序

本程序是基于第三方库开发的串口通信程序,可以实现数据的全双工收发数据;共有两个版本的程序,一个是最基础的程序,方便入门,程序2是为传输大量数据而写的,并对接收的数据断层进行了处理。’

2017-09-27

Qt聊天程序

基于UDP的局域网聊天程序,可以通过本程序私发,群发消息,文件传输等功能。-------------------------------

2017-09-27

Qt音乐播放器

本程序主要实现Qt播放器播放音乐的功能,可以实现音乐的选择,快进,后退,暂停,开始播放,声音调节,播放进度显示等功能。

2017-09-27

文件拖放操作

本程序主要实现文件的拖放的操作,当将图片拖动到本程序窗口时,就会在本窗口中代开该图片显示出来,主要用到的是记录文件的路径,然后打开文件

2017-09-27

数据库基本操作

本程序主要实现数据库的操作,比较适合初学者参考----------------------------------------------------------

2017-09-27

屏幕截图、屏幕录制

本程序,可以实现屏幕的监控,截取屏幕内容,使用时最好是两个电脑屏,截图和录制的区别是定时器的时间不同。

2017-09-27

Qt二维码的生成

可以生成二维码,本项目是在QGraphicsView图形、场景、图元视图框架中使用的,可以在场景中的图片进行放大、缩小、移动等.

2017-09-27

空空如也

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

TA关注的人

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