软件开发
樊同学爱编程
吾生也有涯,而知也无涯。你必须不懈努力,才能看起来毫不费力。
展开
-
Android Studio调用QT for Android生成的.so库
本文介绍如何实现Android 与 QT 的结合,使Android能够调用QT的代码,避免重复造轮子最近在做AndroidStudio调用QT写的so库,在网上搜集资料,大多数都不全,而且很少有AndroidStudio版本,于是将自己这几日的心得做以研究整理: 首先,Android调用的库是.so库,所以QT必须安装QT for Android,否则无法生成对应的.so库,不要想着用li原创 2017-11-07 16:52:36 · 6583 阅读 · 8 评论 -
Qt Creator调用动态链接库文件
1. 新建工程新建一个Qt工程。和新建DLL工程差不多,我们这里选择Application,Qt Console Application,这个代表控制台程序,最终结果就是弹出一个黑窗口,因为我们这里不需要界面,如果需要界面的话,可以选择Qt Widgets Application。操作步骤:文件 -> 新建文件或项目 -> Application-> Qt Console A...原创 2019-06-19 11:54:31 · 15330 阅读 · 7 评论 -
Qt Creator生成动态链接库文件
1. 新建工程第一步选择新建一个C++库的工程。操作步骤:文件 -> 新建文件或项目 -> Library -> C++库 -> choose第二步选择共享库(即动态链接库),输入工程名(即最终生成DLL名)。操作步骤:选择共享库 -> 输入工程名(即最终DLL名) -> 选择工程路径 -> 下一步第三步选择编译平台,一般来讲,wind...原创 2019-04-13 12:25:07 · 2654 阅读 · 1 评论 -
QT中设置当鼠标在窗口外点击时关闭窗口
我们想要对某一个窗口进行这样的设置: 当鼠标在此窗口区域外点击时,将此窗口关闭。 一般来讲,有以下几种方式: 1.重写鼠标点击事件,判断当前鼠标坐标,当不在窗口坐标区域内时,将窗口关闭。 2.重写失去焦点事件,当窗口失去焦点时,将窗口关闭。 3.也是最简单的方法,直接判断此窗口是不是当前活跃窗口,如果不是,将...原创 2018-07-09 15:26:00 · 5991 阅读 · 0 评论 -
使用QT开发串口调试助手
使用Qt开发一个串口调试助手。最终实现效果: 通过设置对应参数,连接串口,进行串口通信,然后就可以收发命令啦! 话不多说,看代码:头文件:#ifndef SERIALWIDGET_H#define SERIALWIDGET_H#include <QWidget>#include <QTextBrowser>#include <QPushB...原创 2018-05-10 17:20:32 · 12144 阅读 · 4 评论 -
QT如何实现控件倒影特效
QT如何实现控件倒影特效在工作中,我们有时会有以下需求:想要为某些控件不只是图片加倒影特效,例如: 这样: 例如: 这样: 于是,在我的潜心研究之下,终于找到了两种实现方法: (一)使用QT的QGraphicsEffect类 QGraphicsEffect类是一个强大的特效类,但是官方只有四种用法,做倒影是不够的,因此,需要我们自己重新定义一个类来继承它,重写它的dra原创 2018-01-05 16:14:39 · 2443 阅读 · 2 评论 -
QT实现控件倒影特效 2.0
QT实现控件倒影特效 2.0之前写过一篇文章关于QT如何实现倒影特效的,现在完善了一下,将程序写成接口,方便调用,同时使倒影特效更加逼真想要参考控件特效1.0的,传送门在这里:http://blog.csdn.net/fan_xingwang/article/details/78982571 话不多说,直接上代码reflect文件(包括.cpp和.h文件)就是写好的接口,直接调用R原创 2018-01-11 15:02:42 · 934 阅读 · 0 评论 -
如何将QLineEdit密码显示样式更改
如何将QLineEdit密码显示样式更改,例如,将默认圆点改为方框查询QSS官方文档可知:利用lineedit-password-character:可以设置密码显示样式,9679代表QLineEdit默认样式,这个数字其实就是Unicode表中实心圆点的HTML代码进入Unicode字符百科网站:搜索9679会看到圆点图形,点击可以看到,HTML代码是原创 2018-01-26 10:47:17 · 3350 阅读 · 2 评论 -
使用动态图当背景图片,上边放置各种控件
我们一直使用QT制作应用,一般都用图片,或者纯色当做背景,那如何使用动态图当背景呢?话不多说,直接上代码:主窗口最终呈现的画面 loginwidget.h#ifndef LOGINWIDGET_H#define LOGINWIDGET_H#include #include #include #include "inforwindow.h"class LoginWid原创 2018-01-26 11:08:07 · 4441 阅读 · 2 评论 -
使用视频当背景1.0
业务需求,需要做一个登录界面,背景必须是视频,为什么不能是动态图呢?因为动态图有诸多缺点:例如需要同样清晰度,分辨率,动态图会特别大。 话不多说,直接上代码,底层用的videowidget播放视频,在上面叠加透明窗口。主窗口页面代码,最终呈现的窗口: widget.h#ifndef WIDGET_H#define WIDGET_H#include #include #in原创 2018-01-26 11:32:15 · 790 阅读 · 0 评论 -
使用视频当背景2.0
上次说了《使用视频当背景1.0》,有的人必须使用视频当背景,但是上次的代码风险又颇多,那到底有没有办法解决呢?其实是有的,比较麻烦而已,话不多说,上代码:最终画面代码 loginwidget.h#ifndef LOGINWIDGET_H#define LOGINWIDGET_H#include #include #include #include "inforwindow.h原创 2018-01-26 11:49:09 · 680 阅读 · 0 评论 -
QT读写改XML格式文件
最近因业务需要,需要更改XML文件中某一结点的值,于是搜索相关资料,但是网上搜出来资料的没有详细解释,好不容易才搞明白,因此,特写一篇明白易懂的文章,以供各位少走弯路。本人采用的是QDom方式读写XML,然后用QTreeWidget显示。最终达到的目的是: 首先,通过代码创建一个XML文件,例如: 然后更改其中的Text节点的内容,就像这样: 最后再用程序读出来: 话不...原创 2018-02-09 10:06:54 · 13646 阅读 · 1 评论 -
VS2015调用动态链接库文件
1.VS安装Qt插件操作步骤:工具 -> 扩展和更新 -> 联机 -> 搜索Qt -> 下载Qt Visual Studio Tools(QtPackage可装可不装) -> 安装 -> 立即重新启动重新启动完成,会发现VS工具栏多了一个选项“Qt VS Tools”2.新建工程新建一个工程,也可以使用QtCreator新建一个工程,然后选择Open...原创 2019-06-27 19:38:49 · 1398 阅读 · 2 评论