egret-初步接触
- class HelloTime extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private spr: egret.Sprite; // 定义变量类型
- private async onAddToStage(event: egret.Event) {
- this.spr = new egret.Sprite();
- // spr.graphics.beginFill(0xff0000);
- // spr.graphics.drawRect(0, 0, 100, 100);
- // spr.graphics.endFill();
- // this.addChild(spr);
- this.addChild(this.spr);
- this.spr.width = 480;
- this.spr.height = 800;
- this.drawTxt();
- this.drawContent();
- /** --------------调用自己定义的class------------ */
- // let _nCar: Card = new Card();
- // this.addChild(_nCar);
- // let _nAddView: AddView = new AddView();
- // this.addChild(_nAddView);
- // let _ManagerMent: ManagerMent = new ManagerMent();
- // this.addChild(_ManagerMent);
- // let _ChildrenObject: ChildrenObject = new ChildrenObject();
- // this.addChild(_ChildrenObject);
- // let _SimpleDate1: SimpleDate1 = new SimpleDate1();
- // this.addChild(_SimpleDate1);
- // let _TouchEventTest1: TouchEventTest1 = new TouchEventTest1();
- // this.addChild(_TouchEventTest1);
- // let _GraphicsTest: GraphicsTest = new GraphicsTest();
- // this.addChild(_GraphicsTest);
- // let _MayTest:MayTest = new MayTest();
- // this.addChild(_MayTest);
- // let _MyTweenAnim:MyTweenAnim = new MyTweenAnim()
- // this.addChild(_MyTweenAnim);
- // let _MyTimer1:MyTimer1 = new MyTimer1();
- // this.addChild(_MyTimer1);
- // let _MyBitMay1:MyBitMay1 = new MyBitMay1();
- // this.addChild(_MyBitMay1);
- let _MyBitMay2: MyBitMay2 = new MyBitMay2();
- this.addChild(_MyBitMay2);
- // let _MyPic: MyPic = new MyPic()
- // this.addChild(_MyPic);
- /** --------------调用自己定义的class------------ */
- //加载图片
- RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onButtonComp, this);//3-5个参数
- // RES.loadConfig('resource/default.res.json', 'resource/');
- await RES.loadConfig("resource/default.res.json", "resource/");
- RES.loadGroup('button1', 1); // 增加资源组
- //填加定时器
- this.timer = new egret.Timer(1000, 8);// 两个属性分别是 delay 与 repeatCount ,两个属性分别表示每次间隔的时间(以毫秒为单位)和执行的次数
- this.timer.addEventListener(egret.TimerEvent.TIMER, this.timerFunc, this); // 定时器执行时 触发
- this.timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.timerComFunc, this); //定时器 执行完成后 触发
- }
- private num: egret.TextField;
- private n: number = 6;
- private con: egret.TextField;
- private timer: egret.Timer; // 声明计时器
- private date: Date;
- private drawTxt(): void {
- this.num = new egret.TextField();
- this.num.text = this.n.toString();
- this.num.size = 100;
- this.num.width = 480;
- this.num.textColor = 0x00ff00;
- this.num.textAlign = egret.HorizontalAlign.CENTER; // 样式居中
- this.spr.addChild(this.num);
- }
- private drawContent(): void {
- this.con = new egret.TextField();
- this.con.text = '默默倒数六秒 迅速点击文字';
- this.con.textColor = 0x00ff00;
- this.con.width = 480;
- this.con.textAlign = egret.HorizontalAlign.CENTER;
- this.con.y = 120;
- this.spr.addChild(this.con);
- }
- private img: egret.Bitmap;
- private startTime: number;
- private stopTime: number;
- private finalTime: number;
- private onButtonComp(): void {
- this.img = new egret.Bitmap();
- this.img.texture = RES.getRes('btn1');// 加载图片
- let rect: egret.Rectangle = new egret.Rectangle(10, 10, 15, 15);
- this.img.scale9Grid = rect;
- this.img.y = 200;
- this.img.x = 215;
- this.img.width = 50;
- this.img.height = 50;
- this.spr.addChild(this.img);
- this.img.touchEnabled = true;
- this.img.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouch, this);
- }
- private onTouch(evt: egret.TouchEvent) {
- this.date = new Date();
- this.startTime = this.date.getTime();
- this.img.alpha = 0;
- this.timer.start(); // 启动 停止 暂停
- this.drawTxt();
- this.spr.touchEnabled = true;
- this.spr.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onToucnSRP, this, true);
- }
- private timerFunc() {
- if (this.n <= 3) {
- this.num.text = '?';
- } else {
- this.spr.removeChildren();
- this.drawTxt();
- }
- this.n--;
- }
- private timerComFunc() {
- if (this.n <= -2) {
- this.drawContent();
- this.con.text = '别迷糊了快醒醒';
- this.spr.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onToucnSRP, this, true);
- }
- }
- private onToucnSRP(event: egret.TouchEvent) {
- this.date = new Date();
- this.stopTime = this.date.getTime();
- this.finalTime = this.startTime - this.stopTime;
- this.num.text = (this.finalTime / 1000 + 6).toFixed(3);
- this.timer.stop();
- this.drawContent();// 重新绘制
- this.spr.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onToucnSRP, this, true);
- switch (Math.floor(Math.abs(this.finalTime / 1000 + 6))) {
- case 0:
- this.con.text = '很专注';
- break;
- case 1:
- this.con.text = '一般专注';
- break;
- case 2:
- this.con.text = '不专注';
- break;
- }
- }
- }
- class Card extends egret.Sprite {
- public constructor() {
- super();
- this.drawCard();
- }
- private drawCard() {
- this.graphics.beginFill(0x0000ff);
- this.graphics.drawRect(190, 300, 50, 50);
- this.graphics.drawRect(240, 350, 50, 50);
- this.graphics.beginFill(0xff0000);
- this.graphics.drawRect(240, 300, 50, 50);
- this.graphics.drawRect(190, 350, 50, 50);
- this.graphics.endFill();
- }
- }
- // class AddView extends egret.DisplayObjectContainer{
- class AddView extends egret.Sprite {
- public constructor() {
- super();
- this.onAddTostage();
- }
- private onAddTostage() {
- let spr: egret.Sprite = new egret.Sprite();
- spr.graphics.beginFill(0xff0000);
- spr.graphics.drawRect(215, 420, 50, 50);
- spr.graphics.endFill();
- //该对象以存在
- this.addChild(spr);
- // this.removeChild(spr);// 删除对象
- // 该对象 保存于内存中
- let spr1: egret.Sprite = new egret.Sprite();
- spr1.graphics.beginFill(0x00ff00);
- spr1.graphics.drawRect(215, 420, 25, 25);
- spr1.y = 10;
- spr1.x = 10;
- this.addChild(spr1);
- spr.addChild(spr1);
- console.log(this.numChildren);
- }
- }
- //深度值
- class ManagerMent extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.onAddToStage();
- }
- private onAddToStage() {
- let spr: egret.Sprite = new egret.Sprite();
- spr.graphics.beginFill(0xff0000);
- spr.graphics.drawRect(0, 0, 50, 50);
- spr.graphics.endFill();
- spr.x = 215;
- spr.y = 480;
- this.addChild(spr);
- //深度值 z--测序
- console.log(this.numChildren);
- let spr1: egret.Sprite = new egret.Sprite();
- spr1.graphics.beginFill(0x00ff00);
- spr1.graphics.drawRect(0, 0, 50, 50);
- spr1.graphics.endFill();
- spr1.x = 215;
- spr1.y = 540;
- this.addChild(spr1);
- console.log(this.numChildren);
- let sprcon: egret.Sprite = new egret.Sprite();
- this.addChild(sprcon);
- sprcon.x = 10;
- for (let i: number = 0; i < 4; i++) {
- let spr: egret.Sprite = new egret.Sprite();
- spr.graphics.beginFill(0xffffff * Math.random());
- spr.graphics.drawRect(0, 0, 40, 20);
- spr.graphics.endFill();
- spr.x = i * 20;
- spr.y = 600;
- sprcon.addChild(spr);
- }
- let sprNew1: egret.Sprite = new egret.Sprite();
- sprNew1.graphics.beginFill(0xff0000);
- sprNew1.graphics.drawRect(0, 0, 40, 30);
- sprNew1.graphics.endFill();
- sprNew1.x = 10;
- sprNew1.y = 600;
- // sprcon.addChild(sprNew1);
- sprcon.addChildAt(sprNew1, 1); // 按照下标插入
- //修改指定下标 内的深度
- sprcon.swapChildrenAt(1, 3); //修改指定下标 内的深度
- //修改 深度
- sprcon.setChildIndex(sprNew1, 4);
- }
- }
- //获取子对象 通过深度值
- class ChildrenObject extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- let spr: egret.Sprite = new egret.Sprite();
- this.addChild(spr);
- let spr1: egret.Sprite = new egret.Sprite();
- spr1.graphics.beginFill(0x00ff00);
- spr1.graphics.drawRect(0, 0, 100, 100);
- spr1.graphics.endFill();
- spr1.x = 50;
- spr1.name = 'hello';
- spr.addChild(spr1);
- let _spr: egret.DisplayObject = spr.getChildAt(0);// 比较快
- // let _spr: egret.DisplayObject = spr.getChildByName('hello');// 性能低
- _spr.scaleX = 0.5;
- }
- }
- // 7. 事件机制原理及流程
- class SimpleDate1 extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- //创建一个男
- let boy1: Boy = new Boy();
- boy1.name = 'tong';
- let girl1: Girl = new Girl();
- girl1.name = 'xiao xue';
- // 注册监听事件 第四个参数是冒泡 ,最后一个参数是优先级 数字越大越优先处理
- boy1.addEventListener(DataEvent.DATE, girl1.getDate, girl1, false, 10);
- //检测监听器
- if (boy1.hasEventListener(DataEvent.DATE)) {
- console.log('已经注册');
- }
- // 邀请函数
- boy1.order();
- // 移除监听器
- boy1.removeEventListener(DataEvent.DATE, girl1.getDate, girl1);
- if (!boy1.hasEventListener(DataEvent.DATE)) {
- console.log('未注册');
- }
- }
- }
- //8. 事件类
- class DataEvent extends egret.Event {
- public static DATE: string = '约会';
- public _year: number = 0;
- public _month: number = 0;
- public _date: number = 0;
- public _where: string = '';
- public _todo: string = '';
- //type: string 事件类型
- // bulles: boolean = false :指定是否参与冒泡阶段
- // cancelable: boolean = false : 是否取消掉事件的 event 事件
- public constructor(type: string, bulles: boolean = false, cancelable: boolean = false) {
- super(type, bulles, cancelable);
- }
- }
- class Boy extends egret.Sprite {
- public constructor() {
- super();
- }
- public order() {
- let daterEvent: DataEvent = new DataEvent(DataEvent.DATE);
- daterEvent._year = 2018;
- daterEvent._month = 7;
- daterEvent._date = 21;
- daterEvent._where = '家里';
- daterEvent._todo = '学习';
- //发送请求事件
- this.dispatchEvent(daterEvent);
- }
- }
- class Girl extends egret.Sprite {
- public constructor() {
- super();
- }
- public getDate(event: DataEvent): void {
- console.log('收到了:' + event.target.name + '的邀请');
- console.log('希望在:' + event.target._year + '年' + event.target._month + '月' + event.target._date + '日' + event.target._where + event.target._todo);
- }
- }
- //9. 事件实例 填加事件 案例
- class TouchEventTest1 extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- public spr: egret.Sprite; // 定义变量类型
- private onAddToStage(event: egret.Event) {
- this.drawText();
- this.spr = new egret.Sprite();
- this.spr.graphics.beginFill(0x465112);
- this.spr.graphics.drawRect(0, 0, 50, 50);
- this.spr.graphics.endFill();
- this.spr.x = 100;
- this.spr.y = 100;
- this.addChild(this.spr);
- // this.drawContent();
- this.spr.touchEnabled = true;//开启点击
- this.spr.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouch, this);
- }
- private onTouch(event: egret.Event): void {
- this.txt.text = '点击了小方块';
- }
- //绘制文本
- private txt: egret.TextField;
- private drawText(): void {
- this.txt = new egret.TextField();
- this.txt.text = '点击';
- this.txt.width = 200;
- this.txt.height = 200;
- this.txt.size = 12;
- this.txt.textColor = 0x00ff00;
- this.txt.textAlign = egret.HorizontalAlign.CENTER;
- this.txt.x = 100;
- this.txt.y = 100;
- this.addChild(this.txt);
- }
- }
- //10. 绘图
- class GraphicsTest extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- let shp: egret.Shape = new egret.Shape();
- shp.graphics.beginFill(0x123212, 0.8); //可设置透明度
- shp.graphics.lineStyle(10, 0x455333);
- shp.graphics.drawRect(150, 150, 50, 50); //绘制矩形
- // shp.graphics.drawCircle(0, 0, 50);// 绘制圆形
- shp.graphics.endFill();
- this.addChild(shp);
- this.drawLine();
- this.drawCurve();
- }
- //lineStyle 设置当前区域的外边框
- // 绘制直线
- private drawLine(): void {
- let shp1: egret.Shape = new egret.Shape();
- shp1.graphics.lineStyle(1, 0x00ff00);
- shp1.graphics.moveTo(0, 0);//起点
- shp1.graphics.lineTo(50, 50);//终点
- shp1.graphics.lineTo(30, 25);//终点
- shp1.graphics.lineTo(10, 55);//终点
- shp1.graphics.lineTo(11, 55);//终点
- shp1.graphics.lineTo(99, 0);//终点
- shp1.graphics.endFill();
- this.addChild(shp1);
- }
- // 曲线的形成
- private drawCurve(): void {
- let shp2: egret.Shape = new egret.Shape();
- shp2.graphics.lineStyle(3, 0x00ff00);
- shp2.graphics.moveTo(100, 100);//起点
- shp2.graphics.curveTo(200, 200, 400, 50);// 曲线的形成
- shp2.graphics.endFill();
- this.addChild(shp2);
- }
- }
- //11.文本
- class MayTest extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- let laber: egret.TextField = new egret.TextField();
- laber.text = '这是一个文本域';
- laber.textColor = 0x000000;
- laber.width = 400;//设置宽度
- // laber.height=100;//设置高度
- // laber.fontFamily='KaiTi';//字体
- this.addChild(laber);
- console.log(laber.width + ':' + laber.height);
- //文字的布局
- laber.textAlign = egret.HorizontalAlign.RIGHT;
- //设置ziti
- laber.bold = true; //粗体 等等
- laber.italic = true;//斜体 等等
- }
- }
- //12. 动画
- //01.MovieClip 序列帧动画 影片剪辑
- class MyTweenAnim extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- let shp: egret.Shape = new egret.Shape();
- shp.graphics.beginFill(0x00ff00);
- shp.graphics.drawRect(0, 0, 100, 100);
- shp.graphics.endFill();
- this.addChild(shp);
- //动画处理 类 egret.Tween
- let tweeen = egret.Tween.get(shp);
- tweeen.to({
- x: 300,//x坐标
- y: 300 //y 坐标
- }, 2000);
- }
- }
- //13 计时器
- class MyTimer1 extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- /**
- * 2个属性 delay, repeatCount
- * 3个方法 start, reset, stop
- * 2个事件 TimerEvent.TIMER, TimerEvent.TIMER_COMPLETE
- */
- private onAddToStage(event: egret.Event) {
- let timer: egret.Timer = new egret.Timer(1000, 5);//间隔1000 执行5次
- //注册监听事件
- timer.addEventListener(egret.TimerEvent.TIMER, this.timerFunc, this);
- timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE, this.timerComFunc, this);
- timer.start();
- // timer.stop();
- }
- private timerFunc() {
- console.log('计时开始')
- }
- private timerComFunc() {
- console.log('计时结束')
- }
- }
- // 14.位图纹理
- class MyBitMay1 extends egret.DisplayObjectContainer {
- public constructor() {
- super()
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- //完成 预加载
- RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.configEvent, this);
- // 预加载
- // RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS,this.addImage,this);
- RES.loadConfig('resource/default.res.json', 'resource/');// 具体路径 补充
- }
- private configEvent(event: egret.Event) {
- RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.configEvent, this);
- RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.addImage, this);
- RES.loadGroup('button');
- }
- private addImage() {
- let img1: egret.Bitmap = new egret.Bitmap();
- img1.texture = RES.getRes('btn1');//获取资源 同步获取资源
- this.addChild(img1);//设置优先级
- }
- /**获取资源
- * getRes() 同步获取
- * getResAsync() 从缓存加载 如果没有则通过网络获取
- * getResByUrl() 网络获取
- */
- }
- //资源 加载
- //资源加载模块 RES 模块是一套完善的资源加载模块
- //资源加载配置 可以配置资源组
- //15.九宫格的使用
- class MyPic extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- // this.addEventListener(egret.Event.ADDED_TO_STAGE,this.onAddToStage,this);
- }
- // private async onAddToStage(event:egret.Event){
- // RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE,this.addImage,this);
- // await RES.loadConfig('resource/assets/toolt.png','resource/')
- // await RES.loadGroup('toolt2');
- // }
- private addImage() {
- // let img:egret.Bitmap = new egret.Bitmap();
- // img.texture = RES.getRes("toolt");
- // this.addChild(img);
- // img.x = 150;
- // let img1:egret.Bitmap = new egret.Bitmap();
- // img1.texture = RES.getRes("toolt");
- // //使用九宫格
- // let rect:egret.Rectangle = new egret.Rectangle(30,31,40,41);
- // img1.scale9Grid = rect;
- // // img1.height *= 2;
- // console.log(img1.width);
- // console.log(img1.height);
- // img1.x = 50;
- // img1.y = 200;
- // this.addChild(img1);
- }
- }
- // 14.位图纹理
- class MyBitMay2 extends egret.DisplayObjectContainer {
- public constructor() {
- console.log('MyBitMay23');
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.addImage, this);
- try {
- const loadingView = new LoadingUI();
- this.stage.addChild(loadingView);
- RES.loadConfig("resource/default.res.json", "resource/");
- RES.loadGroup("preload", 0, loadingView);
- this.stage.removeChild(loadingView);
- }
- catch (e) {
- console.error(e);
- }
- }
- private addImage() {
- console.log('MyBitMay2');
- let img1: egret.Bitmap = new egret.Bitmap();
- img1.texture = RES.getRes('description_json');//获取资源 同步获取资源
- img1.fillMode = egret.BitmapFillMode.REPEAT;
- this.addChild(img1);//设置优先级
- }
- /**获取资源
- * getRes() 同步获取
- * getResAsync() 从缓存加载 如果没有则通过网络获取
- * getResByUrl() 网络获取
- */
- }
- // 使用雪碧图
- class MyMaps extends egret.DisplayObjectContainer {
- public constructor() {
- super();
- this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
- }
- private onAddToStage(event: egret.Event) {
- RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.addImg, this);
- RES.loadConfig("resource/default.res.json", "resource/");
- RES.loadGroup("lg");//倒入 纹理集生成的 .json
- }
- private addImg() {
- let imgs: egret.SpriteSheet = RES.getRes("logo");//引入需要的img部分
- let img: egret.Bitmap = new egret.Bitmap();
- img.texture = imgs.getTexture("toolt");
- this.addChild(img);
- }
- }
egret-初步接触的更多相关文章
- php大力力 [006节]初步接触认识phpMyAdmin
phpMyAdmin 2015-08-22 php大力力006. 初步接触认识phpMyAdmin 以下是phpAdmin网络截图: 这是通过MAMP一键安装的. php中MyAdmin的使用-猿代码 ...
- avalon - 初步接触
avalon - 初步接触 avalon的介绍http://rubylouvre.github.io/mvvm/ 按照作者的介绍,在HTML中添加绑定,在JS中用avalon.define定义View ...
- 初步接触CERNVM
初步接触的来源是对ROOT数据分析工具的搜索,看到一个叫做Life as a Physicist的国外博客.知道了这个包含容器分发的软件,跟重要的是,这个欧洲核子中心开发的平台,对于我等科研人员是一大 ...
- Spring boot -环境搭建 ,初步接触(1)
1. Eclipse 创建 maven project 项目目录如下: 2. pom.xml 配置文件 <project xmlns="http://maven.apache.or ...
- 为什么要使用puppet 及初步接触
为什么要使用puppet 及初步接触 1.简介 云计算环境下,密度高,机器数量多,还要求弹性和伸缩性,这对于运维提出更高的要求.系统管理员需要经常安装操作系统,对系统参数进行配置和优化,对人员进行 ...
- C#初步接触
如同非常多刚開始学习的人一样,刚接触C#的时候,也是一头雾水,学习了好长时间,都搞不清楚一些基本名称是什么.什么是C#?什么是.net?什么是visual studio?它们之间有什么关系?以下我们就 ...
- 初步接触html心得
接触HTML大概有七天,做一下小总结,过过记忆. html大致可分为三部分:Dtd头.Head.Body三大部分. Dtd头:是用于浏览器编辑的,也就是俗话说的给电脑看的的东西. Head:内细分下大 ...
- 实验记录一 初步接触cortex-M3
应该说老早就在接触cortex-M3了.曾经没想到会接触嵌入式,结果由于导师的缘故.在选择项目管理时,就呵呵了.不废话.搭配环境非常easy,纯粹傻瓜式.可由于自己的马虎,却让自己一直困惑. 记得在前 ...
- java_web学习(四) 二维表的制作(初步接触MVC)
我们需要做一个jsp页面,动态显示信息表的内容. 一.需求分析 1. 做一个实体类:StudentInfo (包含4个字段) 2. 如图模拟生成3条数据,本质上就是new StudentInfo ...
- Qt-QML-Loader初步接触
先说说为什么用到了QML的Loader,这里我就要先扯点别的,那就是QML自带的ColorDialog,QML的机制 是优先调用系统提供的ColorDialog,如果系统的ColorDialog的不可 ...
随机推荐
- Tensoflw.js - 01 - 安装与入门(中文注释)
Tensoflw.js - 01 - 安装与入门(中文注释) 参考 W3Cschool 文档:https://www.w3cschool.cn/tensorflowjs/ 本文主要翻译一些英文注释,添 ...
- kettle--变量的使用
一.kettle的inner join 需求: 目前本地文件系统上有一个person.csv文件: 数据库中有一个person表: 现在需要将这两张表做inner join的操作. 1.1首先我们写一 ...
- CentOS6.8 x64+Nginx1.3.8/Apache-httpd 2.4.3+PHP5.4.8(php-fpm)+MySQL5.5.28+CoreSeek4.1源码编译安装
系统为CentOS6.8 x64服务器版精简安装. 准备工作 部署安装目录 /usr/local/* /var/lib/* /var/lib64/* 下载源文件 #cd /usr/local/src ...
- 用Qstring给char[]数组赋值(转)
tree_data.Desc //Desc是char[80]类型的数据 Qstring newDescStr; strcpy(tree_data.Desc , newDescStr.toLocal8 ...
- 关于有时候导入maven项目时候报错(有红色叹号,类中导入的包提示"the import java.util cannot be resolve,")
------解决方案--------------------解决方案:右键项目-------buildpath--------最下面那个configura...的选择libraries找到JRE(这个 ...
- BASIC-23_蓝桥杯_芯片测试
思路: 1.当测试与被测试的芯片全部可以互相测试时,为好芯片; 示例代码: #include <stdio.h>#define N 20 int main(void){ int n = 0 ...
- springMVC参数绑定JSON类型的数据
需求就是: 现在保存一个Student,并且保存Student的friend,一个student会有多个朋友,这里要传递到后台的参数是: var friends = new Array(); var ...
- R语言学习——向量,矩阵
在R中,基本的数据结构有:向量,矩阵,数组,数据框,列表,因子,函数等. 向量:一系列同类型的有序元素构成. 向量是一维结构. 向量是R最简单的数据结构,在R中没有标量. 标量被看成1个元素的向量. ...
- C# webbrowser实现百度知道团队邀请助手!
[百度知道团队邀请助手] 是您快速提高百度知道团队成员数和团队排名的利器! 主要功能: 1.运用C#自带的webbrowser自动登录百度: 2.自动采集请在C#.Net分类排名下的所有用户,邀请这些 ...
- Oracle 统计量NO_INVALIDATE参数配置(上)
转载:http://blog.itpub.net/17203031/viewspace-1067312/ Oracle统计量对于CBO执行是至关重要的.RBO是建立在数据结构的基础上的,DDL结构.约 ...