自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (4)
  • 收藏
  • 关注

原创 抽象工厂模式

自己画的图,有不准的多多指教————–JAVA——————-public interface Xiezi { void Run();}public class Caoxie implements Xiezi { @Override public void Run() { // TODO Auto-generated method stub S

2016-06-30 22:59:48 485

原创 工厂模式

一个形状基类..一个圆一个矩形。。。老掉牙的思路..英文不好...——————————————-java——————————————————- 形状基类package com.shiji.gongchang;public interface XingZhuang { void Run();}package com.shiji.gongchang;//圆形类 继承自形状

2016-06-29 19:22:49 567

原创 温故:Windows API拦截框架

Windows 系统API通常前5字节为固定的,因此改成JMP刚好合适: mov edi, edi push ebp mov ebp, esp我要介绍的方法用了很久,稳定性相当不错的说。定义一个中继函数 用来跳转到原函数+5字节处。定义一个假函数,用来处理参数,然后返还给中继函数,假函数中可以伪造参数以及返回值。。你懂得需要注意函数在代码段,需要修改内存属性,否则写入不了jmp指令。

2016-06-29 18:02:27 763

原创 Qt安卓JNI交互之(2) C++调用JAVA对象的动态方法(1)

JAVA中的StringString是一个类,在JAVA中非常常用,和C++交互也很常用.QT封装了他,只需要调用:QAndroidJniObject::fromString("字符串");返回一个String对象,使用的时候JNI识别jstring,需要强制转换:对象.object<jstring>()); 转换成jstringQtAndroid::androidActivity()

2016-06-27 19:21:18 4058 1

原创 用Popup仿MessageBox 支持HTML语法混排

Popup { property var subtext: "" property var subtitle: "" id: messsagebox2 x: 0 y: 0 padding: 0 background: Item{} //是否使用popup背景 // dim:false width

2016-06-27 18:10:14 2134

原创 用Popup仿侧滑菜单

////侧滑菜单/* MeumItem{ id:menu_ }*/Popup{ id:drawer; width: parent.width height: parent.height closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside|Popup.Close

2016-06-27 18:05:17 599

原创 (顶部/底部)导航方案(1)TabBar+StackLayout

ApplicationWindow{ visible: true id:window width:320 height:480 TabBar { id: bar width: parent.width //当前选中项下划线色 Material.accent:"#ffffff" //背

2016-06-27 13:30:10 996

原创 QtQuick 全局变量解决ListView嵌套子ListView中访问子model难题

import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Controls 1.2 as Oldimport QtQuick.Controls.Material 2.0import QtQuick.Layouts 1.0import QtQuick.Window 2.0import QtQuick.Controls 1.4

2016-06-24 00:11:28 3250

原创 QtQuick.Controls 2.0:Frame Pane GroupBox

Frame Pane GroupBox建议被一层布局包裹,可以不设置width和height,他们的大小会自动适应子元素,contentHeight/contentWidth:当前内容的宽高度->不包含标题(GroupBox带标题)和边距。 总结:Frame和Pane类似,但是Frame多了边框。装上同样子元素.他们的高度和宽度相同具体看图。 SwipeView { id:

2016-06-19 21:28:37 945

原创 QtQuick动态创建组件

1.Qt.createComponent 创建组件对象 createObject指定父元素 **Ani.QmlAnimatedImage { id: animation; source: "qrc:/T.gif" width: 40 height: 40}**Text.QmlText{ width: 40 height: 40 text: "H

2016-06-19 21:02:32 2711

原创 Qml && Qt HTML Base64

Qt HTTP服务器会自动把BASE64编码中的+号删除掉,捣鼓了几个钟头,只需要加一个参数即可了。加密参数设置:Base64UrlEncoding标志QString TQmlHelper::add64(QVariant data){ QString a = data.toByteArray().toBase64(QByteArray::Base64UrlEncoding |

2016-06-19 17:28:06 2838

原创 Qt安卓JNI交互之(1) C++注册函数给JAVA调用

网络上根本没人说这么个玩意,不需要对应安卓类名直接注册的机制。因为Qt中无法用JNI_OnLoad,因此我说的这个东西很重要。Qt中的新类:QtAndtoid提供了在JAVA UI线程环境中执行C++代码的功能:runOnAndroidThreadSync示例:JAVA中按返回键通知QT OnESCdown函数将由C++注册给java调用 public native void OnESCdown

2016-06-14 23:29:43 3969

原创 Node.JS读取文本并转化成js对象

****admin.txt:{"mm":"123","name":"沫、D"}****zz的值:admin*****代码:var fs=require('fs'); var JsonObjString=fs.readFileSync('./zh/'+zz+'.txt'); console.log(typeof JsonObjString); c

2016-06-14 12:55:46 2279

原创 JSON对象传递

console.log(obj.zz+"-->获取好友:->>>>>>>"); var fs=require('fs'); var JsonObjString=fs.readFileSync('./data/'+obj.zz+'.json'); back(JSON.parse(JsonObjString));********data =JSON.parse(JsonObjS

2016-06-13 10:54:17 825

原创 安卓/平台QtQuick+socket.io+C++搭建聊天系统

流程有些复杂,QML不支持调用很多常见的js引擎,我们可以利用webview来达到。不过在使用socket.io,发现必须要在安卓4.4版本或更高才行,这个不是安卓的问题,是最新版的Qt没有优化老版本的WebView,唉。开发流程图:从发送到回调: QML -> WEBVIEW中的socke.io -> node.js服务器 ->WEBVIEW -> (标注)C++ -> QML标注:由

2016-06-12 23:03:10 2878

原创 QtQuick 全局缩放和放大<DPI>

Qt提供了全局缩放,但是官方没有实例,不过折腾出来了.全局缩放和放大可以用在移动平台中。480dpi的设备放大3倍将变成160dpi。关键点:1.在QGuiApplication初始化之前调用缩放2.禁用HilightDpi QGuiApplication::setAttribute(Qt::AA_DisableHighDpiScaling);3.安卓系统中获取缩放比例。(Qt可以获取缩放比例

2016-06-11 12:13:59 4405

原创 Loader文件内外加载 信号槽方法属性

//加载其他文件中的组件 不需要声明称Component//1.用loader.item.属性 访问属性//2.loader.item.方法 访问方法//3.用loader.item.方法.connect(槽)连接信号 Item { Loader{ id:loader; width: 200

2016-06-09 13:01:28 1341

原创 GridView And highlight

//表格布局 GridView{ id:grid; width: parent.width; height: parent.height*0.5; delegate: GridDelegate{} model: GridModel{} highlightFollowsCurrentItem: tr

2016-06-09 12:51:29 960

原创 QtQuick折腾结论之model delegate 的正确使用姿势

一句话总结:放在单独的文件中,避免单个文件大量代码。有益于团队开发代码分离,会让人觉得很简单,不会乱糟糟。思路清晰.1.model delegate都应该放在单独的文件中,元素内容和元素框架分离,在main文件组合!示例://*********main.qml: ListView{ width: parent.width; height: parent.hei

2016-06-08 20:43:32 4405

原创 QtQuick排坑(不定时更新)

Model定义在其他文件,此文件必须大写开头,否则无法被其他源文件调用*******************正确*********************main.qml: ListView{ model: MyModel{} }***MyModel.qmlListModel{ ListElement{ } ListElement{

2016-06-08 20:15:46 1892

原创 QtQuick堆栈窗口

这个好像在之前的版本就有了,QtQuick的堆栈窗口 depth表示当前堆栈中的窗口数量,每一个窗口可以是一个自定义组件 也可以是一个url。push添加新窗口,pop返回上层。在AppXXXWindow下,顶部导航会遮挡堆栈窗口。因此要写逻辑隐藏,他有一个initialItem属性,是默认的第一个堆栈窗口,也就是顶层窗口。每一个push的窗口有自己的内存,不会因为push相同的id而造成数据混乱A

2016-06-08 16:39:47 1072

原创 侧滑容器Drawer(抽屉式菜单)

侧滑

2016-06-08 15:28:45 2118

原创 Qt5.7中 QtQuick使用风格组件 安卓图片马赛克问题解决

是因为默认工程代码使用hightdpi所致 ,改为QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); 或注释#include <QGuiApplication>#include <QQmlApplicationEngine>#include <QQmlContext>#include <QSettings>#include

2016-06-08 14:28:09 2123

原创 QtQuick control2.0 样式定制

ApplicationWindow { id:root visible: true; height: 480; width: 320; property color accentcol:"red" property color backgroundcol:"white" property color foregroundcol:"white

2016-06-08 14:24:41 1389

原创 SwipeView和page

SwipeView元素一般用来在ApplictionWindow中占用除页头和页脚之外的区域,他可以包含page,用来显示多个页面,用来和页面导航交相辉映。SwipeView默认有左右滑动效果,会触发切换到下一个page的行为 SwipeView{ id:sv; anchors.fill: parent; currentIndex: footerta

2016-06-08 14:22:02 3674 1

原创 QtQuick.Controls2.0 Header、Footer:Tabbar

TabBar+header and footer 是Qt5.7的新组建,5.7提供了大量实用美观的组件Material和Universal 风格已经正式发布,在5.6中是试验版本。ApplicationWindow中提供了导航,类似于网页设计中的页头和页脚,Qtquick中 叫做 header和footer,这两个定义了固定在页面顶部的元素和底部的元素。currentIndex属性:当前Tabba

2016-06-08 13:00:57 2040

原创 状态和过度

假如有一些属性,我要改掉它,以后要还原回去,最方便的就是状态机,不需要保存原始的状态,把状态清空就恢复到原始了 一个例子,点击查看设置myparent的状态为myhide,myhide的属性是 width:0;height:0;opacity:0 设置状态或还原状态后会触发过度效果Transition color变色延时500 和opacity,x,contentY,height,width

2016-06-07 22:50:36 517

原创 多点触摸:MultiPointTouchArea

MultiPointTouchArea minimumTouchPoints: 多点触摸数量的最小值 maximumTouchPoints: 最大值 touchPoints:数组,存储自定义ID,每个ID将会是一个触摸点,外部使用ID访问此触摸的状态:按下抬起、XY等等属性 代码:每次触摸触发对应的粒子特效,粒子发射坐标为触摸点的坐标MultiPointTouchA

2016-06-07 18:48:24 3184

原创 Qt.fontFamilies 字体枚举

Qt.fontFamilies保存了系统中的字体,是一个javascript数组 Flickable{ anchors.fill: parent contentWidth: parent.width contentHeight: col.height + 20 Column{ id:col

2016-06-07 18:15:14 1411

原创 使用HTML语法图文混排

注:指定像素大小不可使用HTML的px语法 Flickable { anchors.fill: parent contentWidth: parent.width contentHeight: col.height + 20 Column { id: col x: 10; y: 10

2016-06-07 17:45:55 4281

翻译 串行动画

Rectangle{ color: Qt.rgba(0.8/(parent.mvalue+1),0.8/(parent.mvalue+1),0.8/(parent.mvalue+1),1.0); width: 40; height: 40; Text{ id:txt;

2016-06-07 17:16:56 587

翻译 布局的move事件

property int direction: Qt.application.layoutDirection Row{ layoutDirection: root.direction; spacing: 10 id:mrow; //move是布局中的一个属性 在子元素移动时触发 move: Transition

2016-06-07 16:48:51 714

原创 Qt Quick 准确的移动平台屏幕适配

网上大多数都是那一套公式,不适合拉伸布局,假如有一张图片或者一个被固定了大小的控件或图片,那么可能会失真,下面是自己实现的自适应,非常好用的说。而且网上大多数Qt quick开发群心高气傲,根本不要人加入。很多东西可以自己研究的下面写一个Col容器,宽度是固定的,这种情况下,在各种移动平台下会差别很大,不过根据我的算法就解决了,320*480是我写代码设计界面时用的界面size,在安卓上,size会

2016-06-07 12:21:11 5884 7

原创 Qt Quick实现底部导航

有时候不得不赞叹Qt Quick的界面开发效率。今天就玩一把黑科技。做的是底部导航条,需要在安卓上写一个项目用到,非常容易实现,思路是用一个纵向的布局 固定在底部,加上icon,由于底部导航和其他控件不同:各种分辨率下的拉伸布局,如果屏幕宽度偏离很大,并且有图片,需要算法的.俺这里没写,不精通啊 封装:import QtQuick 2.6import QtQuick.Window 2.2i

2016-06-06 20:09:50 1877

原创 MIU 备忘录

切换选项卡//好友界面中点击好友 转向正在聊天界面 发通知这里调用转向document.addEventListener('最近聊天',function(ev){ mui.toast('子页面要求切换:'); mui.openWindow('talk.html','TK'); var gotab = document.getElementById('tkpage');

2016-06-05 19:25:36 747

原创 Eclipse安卓奇怪编译问题解决记事

按照生成模板生成项目失败 :MIN SDK:安卓4.0 其他两项相同即可

2016-06-03 20:47:12 540

转载 plus.webview预创建界面

var mainstyle = { top: '5px', bottom: '50px', bounce: 'vertical'};mui.init({ swipeBack: false, statusBarBackground: '#999999', gestureConfig: { doubletap: true }})

2016-06-01 10:16:41 10848

转载 MUI manifest.json记录

自定义启动界面关闭逻辑 但有时默认的启动界面关闭逻辑不能满足需求,需要自定义启动界面关闭逻辑。 比如index.html页面渲染非常慢,虽然dom构建完成了,但屏幕渲染未完成,此时关闭启动界面,就会看到不完整的index.html甚至白屏,此时需要延时或代码控制启动界面关闭; 再比如有时index.html的onload里面做了大量消耗资源的操作,比如预载了很多webview,如果直接关闭掉启

2016-06-01 08:41:49 3806

安卓 NDK 编译lua 所需要的所有文件 包含java声明 和C源码

安卓 NDK 编译lua 所需要的所有文件 包含java声明 和C源码 使用方式 我的博客

2015-03-25

VC++实现鼠标区域截图 类似QQ截图

VC++实现鼠标区域截图 类似QQ截图

2013-11-19

LUA与VC DLL互相调用

LUA与DLL互相调用的例子 带视频和源码

2013-05-15

VB的API学习 很好的资料

VB的API学习,VB的API学习,VB的API学习,VB的API学习,VB的API学习,

2009-08-08

空空如也

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

TA关注的人

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