关闭

QML 发光呼吸动画字体

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

Qt 加载QML 文件的几种方式

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

Android判断网线连接

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

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

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

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

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

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

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

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

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

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

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

Qt 获取 MacBook 设备序列号

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

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

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

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

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

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

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

QML中类似QMap的用法

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

QTcpServer / QTcpSocket 简单示例

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

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

前言Android端通过广播的形式动态监测Wi-Fi状态以及便携式热点开关状态,其中获取Wi-Fi状态很简单,网上很多示例,但是通过广播获取热点开关状态相关的资料少之又少,不过好在一个国外网站找到了解决办法,在此分享给大家。正文直接看代码package com.tl.test;import android.content.BroadcastReceiver; import android.conte...
阅读(101) 评论(0)

QML for Android通过ScreenRecorder录制屏幕并保存为本地视频

前言最近在学习android截屏相关的知识点,找了很多资料,终于在github上找到一个源码ScreenRecorder,感谢这位哥们的无私奉献,然后又有一篇专门针对这个源码做详细讲解的文章,通过文中的分析,大致了解了其工作原理,我一直是做Qt方面的开发,对于android原生方面其实并不是很熟悉,这次通过这两位大神的文章然后新建一个Qt Quick工程,用QML来实现界面,通过调用ScreenRe...
阅读(63) 评论(0)

Qt for Android创建AndroidManifest.xml和Java类文件

前言随着Qt的不断升级,如今用Qt来做跨平台开发也越来越方便,特别是Qt5.0版本以后加大了对Qt Quick的拓展,用QML来开发移动端的应用非常简单,并且支持的库也越来越多。 今天要讲的是Qt开发android应用的入门文章–如何在Qt Creator中创建AndroidManifest.xml文件。正文我的Qt环境是:Qt5.6 Qt Creator4.0.3创建工程首先在Qt Creat...
阅读(193) 评论(0)

Qt按键值与Windows Virtual-Key Codes映射表

前言 在做远程控制/反向控制的时候,要远程模拟键盘按键事件发送,然后被控制端要根据相应的键值来响应。这里采用Qt去获取按键事件,然后映射到windows的对应的键盘键值,提供一个映射表,已基本包含所有常用的字符。 正文 这里定义来一个QMap QMapint,char> m_KeyMap;//键盘映射表 看看对应关系 m_KeyMap.insert(Qt::Key_...
阅读(162) 评论(0)

Qt获取IP地址

前言每台设备根据网络设置可能会存在多个IP,通过Qt获取IP的时候不能只取其中一个,这里的方法是通过Qt的接口取循环获取,最终生成IP地址列表,然后连接成一个字符串。正文废话不多说,直接看代码。QString ALMessager::getIPAddr() { QStringList ips; QList networkinterfaces =...
阅读(77) 评论(0)

QML ListView悬浮标题栏

前言随着Qt版本的不断升级,现在用QML做移动开发越来越方便,并且代码也非常简洁容易理解,Android原生开发中的材料设计界面很普遍,很多软件都是走这个风格设计,并且随着Android开发很多开源代码不断的共享,使得用原生开发Android程序变得越来越简单并且还越来越漂亮,而QML中其实也有,只是没那么成熟,并且风格也没有Android原生开发的那么漂亮。正文今天要做的是关于QML的ListVi...
阅读(172) 评论(0)
62条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:16166次
    • 积分:707
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:9篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论