关闭

Android 7.0使用私有NDK库的问题

首先来看看 Android7.0对非公开 NDK 库的使用说明。从 Android 7.0 开始,系统将阻止应用动态链接非公开 NDK 库,这种库可能会导致您的应用崩溃。此行为变更旨在为跨平台更新和不同设备提供统一的应用体验。即使您的代码可能不会链接私有库,但您的应用中的第三方静态库可能会这么做。因此,所有开发者都应进行相应检查,确保他们的应用不会在运行 Android 7.0 的设备上崩溃。如果您...
阅读(103) 评论(0)

QML 实现图片帧渐隐渐显轮播

前言所谓图片帧渐隐渐显轮播就是,一组图片列表,当前图片逐渐改变透明度隐藏,同时下一张图片逐渐改变透明度显示,依次循环,达到渐隐渐显的效果,该效果常用于图片展示,相比左右自动切换的轮播方式来说,这种方式在视觉效果上不会显得太突兀。当然,这里的图片还可以换成其他组件,比如一个复杂的页面。正文实现方式并不复杂,有一种最常规的方式就是自己去实现每张图片的动画效果,然后控制切换,这种方式比较麻烦一些。其实 Q...
阅读(132) 评论(0)

Qt 控件渐变隐藏消失

前言在 Qt 开发中,经常会设置某些控件透明的透明度,比如设置QLabel字体渐变隐藏,设置某个按钮渐变消失等等,这在消息提示框中会常用到,显示一定时间后让控件有一个动画逐渐消失的过程,其实原理很简单,就是设置控件的透明度,直到透明度为0后再将控件设置为隐藏即可。动画的过程可以用两种方式来实现,第一是通过定时器,不断的设置控件的透明度,第二是通过QPropertyAnimation来实现,当然,后者...
阅读(184) 评论(0)

QGraphicsItem获取不到鼠标事件

鼠标事件一直停留在QGraphicsScene中,没有传到QGraphicsItem中去 有两点需要注意: 1.QGraphicsItem的大小,也就是boundingRect必须设置正确 2.在item的构造函数中添加 this->setAcceptedMouseButtons(Qt::LeftButton); setFlag(QGraphicsItem::ItemIsSelectabl...
阅读(70) 评论(0)

QML实现酷炫的 Cover Flow 效果(PathView)

前言在 QML 中的 PathView 来实现一个 Cover Flow 图片切换效果,非常酷炫,并且代码也非常精简,先来看看效果图 源代码Rectangle { id:coverflow color:"black" property ListModel model property int itemCount: 5 PathView{ id...
阅读(182) 评论(0)

QML 发光呼吸动画字体

前言用 QML 来实现一个呼吸动画效果的字体,非常酷炫,主要使用 Glow 组件来实现,然后通过控制透明度的改变来实现想要的效果,代码非常简单。正文先来看看效果 源码:Item { Rectangle { anchors.fill: parent color: "black" } Text { id: text a...
阅读(164) 评论(0)

Qt 加载QML 文件的几种方式

前言之所以写这篇文章,是因为在项目中经常会碰到一个问题,qml 文件该如何加载到工程中,其实 Qt Quick APP 有两种模式,另外,还有一种场景是,在 QWidget 界面上加载 QML 页面,这三种情况的使用方式都不太一样,这里总结一下。正文QQmlApplicationEngined搭配 Window示例:#include #include <QQmlA...
阅读(287) 评论(0)

Android判断网线连接

前言Android tv 上通常会判断当前网络是有线连接还是无线连接,那么可以通过 Android 的广播来通知网络连接状态。源码广播监听import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.NetworkI...
阅读(252) 评论(0)

QML Camera 摄像头拍照(带滑动条设置焦距)

额…什么都不说了,直接看代码吧Item{ id:item anchors.fill: parent Camera { id: camera focus { focusMode: Camera.FocusAuto; focusPointMode...
阅读(167) 评论(0)

Qt for Android获取手机序列号/手机型号/手机制造商

前言Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值,之前已经写文章详细介绍如何在 Qt 工程中添加 java 文件然后实现 Android 接口的调用,在这里.那么这里只提供关键部分代码.正文首先来看看 Android 端的实现.导入包 imp...
阅读(223) 评论(0)

Qt 调用 Windows 接口实现窗口置顶

前言用 Qt 做 Windows 软件开发,有时候会用到窗口置顶功能,其实 Qt 有自带的接口来实现窗口置顶,但是效果并不太理想,比如说没办法置顶于系统标题栏,或者在全屏状态下如果有键盘事件的时候窗口置顶就不管用了,总的来说不太稳定,这时候就需要调用 Windows 自身的接口来实现该功能了.正文首先在工程文件pro中添加库win{ LIBS += -lUser32 }为了保证窗口始终置顶,...
阅读(98) 评论(0)

Qt for Android调用原生接口打开相机拍照并存储照片

Qt开发Android应用,需求是通过调用Android原生接口去打开系统相机拍照,并返回拍摄的照片。原理很简单,现在Java文件中写android代码调用相机,拍照后将将相片存储在SD卡,然后在C++ 端调用。 首先,如果是一个新创建的Qt工程,需要创建一个AndroidManifest.xml文件,创建过程不再赘述,然后创建一个Java的类,继承于public class MainActivi...
阅读(219) 评论(0)

Qt 判断一个点是否落在三角形内(算法)

利用重心法判断一个点是否落在三角形面积内,三角形的三个点在同一个平面上,如果选中其中一个点,其他两个点不过是相对该点的位移而已,比如选择点A作为起点,那么点B相当于在AB方向移动一段距离得到,而点C相当于在AC方向移动一段距离得到。所以对于平面内任意一点,都可以由如下方程来表示 P = A + u * (C – A) + v * (B - A) // 方程1 如果系数u或v为负值,那么相当于朝...
阅读(103) 评论(0)

Qt 获取 MacBook 设备序列号

前言用 Qt 获取 Mac 电脑序列号有两种方式,一种是在 Qt 中调用 Mac 原生接口 object-c 代码去获取,一种是在 Qt 中使用QProcess执行终端命令获取,然后读取终端返回的数据,这种方式最简单,只需要几行代码即可,这里主要介绍这种简单的方式.正文来看代码QString getMacDeviceSeries() { QString ret = ""; QProc...
阅读(116) 评论(0)

QML做图片倒影效果(控件倒影)

前言用 QML 做图片倒影,主要是用ShaderEffect组件来实现,先来看看实际效果,如下: 还可以用同样的方式来做其他控件的倒影,例如: 正文直接来看源码import QtQuick 2.0 import QtQuick.Controls 1.4Rectangle { id: window width: 600 height: 500 gradient: Gra...
阅读(140) 评论(0)

error LNK2026: 模块对于 SAFESEH 映像是不安全的

使用VS2013编译Qt工程 出错 “error LNK2026: 模块对于 SAFESEH 映像是不安全的” 解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。原文地址: http://www.cnblogs.com/hanxi/archive/2012/06/10...
阅读(90) 评论(0)

QWidget中加载QML页面并设置透明背景

要在QWidget中加载QML页面首先要用到一个很重要的类QQuickWidget示例:m_pQuickWidget = new QQuickWidget(this); m_pQuickWidget->setFixedSize(1131,586); m_pQuickWidget->setAttribute(Qt::WA_AlwaysStackOnTop); m_pQuickW...
阅读(352) 评论(0)

QML中类似QMap的用法

示例:property var delegateComponentMap: { "ItemDelegate": itemDelegateComponent, "SwipeDelegate": swipeDelegateComponent, "CheckDelegate": checkDelegateComponent, "RadioDelegat...
阅读(240) 评论(0)

QTcpServer / QTcpSocket 简单示例

先看服务端#include #include #include class CTcpServer : public QObject { Q_OBJECT public: explicit CTcpServer(QObject *parent = 0); ~CTcpServer();private slots...
阅读(145) 评论(0)

Android通过广播监测Wi-Fi和便携式热点开关状态

前言Android端通过广播的形式动态监测Wi-Fi状态以及便携式热点开关状态,其中获取Wi-Fi状态很简单,网上很多示例,但是通过广播获取热点开关状态相关的资料少之又少,不过好在一个国外网站找到了解决办法,在此分享给大家。正文直接看代码package com.tl.test;import android.content.BroadcastReceiver; import android.conte...
阅读(257) 评论(0)
67条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:29397次
    • 积分:890
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:9篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论