- 博客(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
1298
原创 Qt界面控件的翻译
一:项目效果当点击切换语言的按钮时,界面上的文字会自动转换为相应的翻译效果具体效果如下图(即界面设计)点击中英文切换前中英文按钮切换后二:头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include //中英文切换的实现namespace Ui {class
2017-12-27 20:13:21
5042
原创 树莓派搜索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
2253
转载 程序输入法汉子字库
一:根据拼音输入汉字字库a 啊阿嗄腌锕錒ai 爱矮挨哎碍癌艾唉哀蔼隘埃皑嗌嫒瑷暧捱砹嗳锿霭乂伌僾儗凒剀剴叆呃呝啀嘊噫噯堨塧壒娭娾嬡嵦愛懓懝敱敳昹曖欬欸毐溰溾濭烠焥璦皚皧瞹硋磑礙絠薆藹諰譪譺賹躷醷鎄鑀閡阨阸隑靄靉餲馤騃鯦鱫鴱an 按安暗岸俺案鞍氨胺庵揞犴铵桉谙鹌埯黯侒儑匼厈咹唵啽垵垾堓婩媕屽峖晻洝玵痷盦盫碪罯腤荌菴萻葊蓭裺誝諳豻貋遃鉗銨錌闇陰隂隌雸鞌韽頇頞顸馣鮟鴳鵪鶕ang 昂肮盎卬
2017-12-23 08:42:42
68443
原创 Qt自定义控件之------QProgressBar的自定义
一:前言说起自定义,是令人激动人心的,因为我们可以根据自己的需要定制任意自己需要的控件外观和控件的功能。二:自定义控件的步骤1,首先需要继承自己已有的原控件;2,重写控件的绘图函数:void
2017-12-15 13:57:09
1437
转载 关于面试的那些事
一:找工作的应该注意的问题优快云:怎么判断公司靠谱呢?安晓辉:我有一些经验,用来鉴别不太靠谱的公司或工作:只关注你过往能力和项目的匹配度只想用你已有的技术能力解决公司遇到的问题面试你的人对公司产品没有热情,自己都不了解公司的产品远景,也不了解公司的远景,说不出个一二三没有新产品,招你就是维护性开发如果新公司靠谱,有实
2017-12-02 13:41:33
355
原创 linux回收站与自动备份文件的制作
在linux系统中,绝大部分的操作都是通过命令行,虽说图形化界面下,有一个回收站,可是在命令行下却怎么办呢?rm 命令一旦执行,无法恢复。所以对于linux而言,rm命令是一个可拍的命令,虽然如此,但是还必须时时刻刻再用,这就令人很头疼了,那么,就来做一个属于自己的回收站,也是很不错的。回收站原理:当执行rm命令时,先把要删除的文件移动到另一个文件夹中暂存起来,再启动一个服务,定时的清除回
2017-11-29 20:09:50
478
原创 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
343
原创 Quick矩形元素的使用和自定义按钮
一:矩形的使用实现的效果图,并且当鼠标在窗口中单击时,会使渐变的矩形时隐时现1,ui.qml文件import QtQuick 2.3Rectangle { property alias mouseArea: mouseArea; property alias topRect:topRect; //定义属性别名 width:360;
2017-11-29 20:05:09
389
原创 Quick的鼠标与键盘事件、锚布局
一:鼠标事件MosuseArea的事件有acceptedButtonsclickeddoubleClickedpressedreleased实例:本实例,主要演示鼠标的事件处理当鼠标有不同的操作时,文本内容会显示出不同的提示信息 Text //定义一个文本对象 { x:50; //设置文本对象的位置 y:50
2017-11-29 20:02:56
605
原创 Qt和树莓派中重复率高的代码
一:延时等待函数1,所需头文件 #include #include 2,源代码QEventLoop eventLoop; //定义一个事件循环QTimer::singleShot(500,&eventLoop,SLOT(quit())); //定时500ms,触发事件退出信号eventLoop.exec(); //事件循环开始运行注:此循环函
2017-11-29 20:00:29
400
原创 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
196
原创 树莓派读写单总线设备DS2431
一:修改配置文件sudo /boot/config.txt在/boot/config.txt的文件后面添加 dtoverlay
2017-11-22 14:02:55
3040
原创 软件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
2682
原创 树莓派使用问题总结
一:树莓派引脚输出高低电平问题问题描述:在用wiringPi的库函数编写led的点灯程序的时候,发现树莓派的的管脚输出高电平一段时间后,就会自动跳到低电平状态,似乎树莓派的引脚不受程序的控制。解决方案:可能是环境出了问题,重新烧写下系统的镜像就可以了(有过惨痛教训,倒腾了一下午)。
2017-11-16 16:57:47
1191
原创 树莓派spi通信
一:spi通信的主要函数1,二:实验现象本实验主要是将spi的MISO和MOSI通过短接线短接起来检测数据是否传输正常:当将数据线短接时:有数据产生,反之没有数据。二:实验步骤1,sudo raspi-config弹出系统配置对话框
2017-11-16 16:54:43
11663
转载 树莓派开端,开发环境配置
一:烧写系统镜像,开机配置(文章链接)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
582
原创 树莓派的开机启动自己的应用程序
一:向rc.local文件添加启动代码sudo /etc/rc.local向rc.local文件中添加.sh脚本的文件路径二:编写shell脚本,启动自己应用程序myboot.sh三:重新开机,运行自己的程序,开机启动成功
2017-11-15 21:21:06
4704
1
原创 树莓派的按键中断
一:实验现象程序实现在树莓派上通过中断的方式检测按键是否按下,如果按键按下的话,会打印出按键按下的提示信息二:操作步骤1,初始化wiringPi库;2,设置按键引脚为输入模式;3,设置引脚为上拉模式(即:当按键没有被按下时,该输入脚为高电平;4,注册中断程序,并且设置中断的触发方式;5,判断中断标志位,检测按键是否按下,清空标志位,方便下次检测。#include
2017-11-08 14:22:22
5200
原创 树莓派硬件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
8435
原创 树莓派点灯程序
一:树莓派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
2319
原创 Qt文字处理
一:字体的测量 QFontMetrics fm(this->font()); //字体的测量 textInfo.textWidth=fm.width(textString); //得到文本的宽度 textInfo.textHeight=fm.height(); //得到文本的二:文本的查找1,文本查找函数,每查找一次,需要将光标的位置,移动到最开始的位置,文件的查找
2017-11-02 15:42:51
695
原创 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
390
原创 Qt加载磁盘文件和对文件内容进行过滤
一,关键函数1,QDir file(); //设置文件的路径2,QStringList fileList=file.entryList(); //获得进入目录的文件列表
2017-10-23 21:21:45
1000
转载 QGraphicsItem如何使用信号/槽
简述对于 QGraphicsItem 来说,信号/槽和属性机制不是它的一部分,因为它不继承自 QObject。这是一个出于性能考虑的设计决策,允许比较大的场景以及快速的交互。特殊情况下,如果真的需要使用信号/槽,可以使用 QObject 的信号/槽和属性机制来扩展 QGraphicsItem。简述继承自 QObject 和 QGraphicsItem继承自 QG
2017-09-28 20:22:13
2650
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
431
转载 信号与槽的新语法(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
360
转载 QEventLoop 的使用两例
熟悉的陌生人Qt 是事件驱动的,所以当你用Qt的时候,几乎时时刻刻和 QEventLoop 打交道、,只是你可能没有意识到:QCoreApplicaton::exec()QApplication::exec()QDialog::exec()QThread::exec()QDrag::exec()QMenu::exec()...在前面列出的这些常见函数的背后,都有各自的QEv
2017-09-28 19:26:40
523
转载 Qt动态信号与槽2
想整理一下QAxObject动态信号和槽的实现,似乎太困难了,有些无从下手,先随便写写,以后看懂了再继续注:Qt5 staging仓库已经引入一种全新的信号与槽的语法:信号可以和普通的函数、类的普通成员函数、lambda函数连接(而不再局限于信号函数和槽函数),详见 信号与槽的新语法(Qt5)meta object 网上关于元对象的解释已经很多了,所以我们简单提一下
2017-09-28 19:16:48
377
转载 Qt信号槽的高级应用1
在遇到多信号问题的时候,你是否经常会连接多个槽函数呢?如果你的答案是绝对的,那么你已经Out很久了。多信号连接多个槽,实现不同的槽就在潜意识的加大程序的开销!那么为什么不去链接同一个槽呢? 今天在次写下这篇文章,感觉有些唐突,但是又不得不写!因为信号与槽是Qt里面的最基础而且是最重要的部分,有很多人问过我关于信号与槽的问题,就总结一下。Qt主要包括:Qt基础部分(Qt入门、Qt对话
2017-09-28 18:56:56
555
原创 图形视图框架中自定义QGraphicsItem
QgraphicsView图形视图框架中的图元自定义,图元的拖动的拖动事件;1,重写QRect boundingRect() const; //返回图元的大小2,重写void paint(); //绘制出图形3,重写操作的事件keyPressEvent/keyReleaseEvent //键盘事件mousePressEvent/museReleaseEvent; //鼠标事件dragEnterEvent/dropEvent/dragLeaveEvent/dragMoveEvent //拖
2017-09-27 21:26:57
5075
原创 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
458
原创 Qt资料大全
Qt资料整理我常用链接1我的课程腾讯课堂-个人中心2Qt资料大全Qt资料大全 - 优快云博客3图标下载图标下载,ICON(PNG/ICO/ICNS)图标搜索下载 | EASYICON.NET4待整理书签5Qt软件网站Qt Creator下载和安装(详
2017-09-25 20:13:49
881
原创 9信号量的操作
1,信号量简述 本工程只有一个文件,解决生产者、消费着问题:(1)如果生产者过快的生产数据,将会覆盖消费者还没有读取的数据;(2)如果消费者过快的读取数据,将越过生产者读到过期的数据.针对上述为题,可以有两种解决方案:(1)首先使生产者填满整个缓冲区,然后等待消费者读取整个缓冲区,这是一种比较笨拙的方法。(2)使生产者和消费者线程同时分别操作缓冲区的不同部分,是一种比较高效的方法。下文就是使用第二种方法实现的
2017-09-25 17:18:20
293
原创 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
314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人