QTabWidget 用来分页显示重要函数: 1.void setTabText(int, QString); //设置页面的名字. 2.void setTabToolTip(QString); //设置页面的提示信息. 3.void setTabEnabled(bool); //设置页面是否被激活. 4.void setTabPosition(QTabPosition::South); //设置
在所有的预处理指令中,#pragma 指令可能是最复杂了,它作用是设定编译器状态或者是指示编译器完成一些特定动作。#pragma 指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的, 且对于每个编译器都是不同。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用
resolve&rejectresolve 和 reject 都是函数,其中调用 resolve 代表一切正常,reject 是出现异常时所调用: 参数为要输出信息new Promise(function (resolve, reject) { var a = 0; var b = 1; if (b == 0) reject("Diveide zero");
Windows 下如何使用 QT 编写 dll 程序因为 QT 必须有调用 QApplication exec 方法,这样才能产生消息循环, QT 程序才可以运行。所以说如果我们使用了 QT 编写了 dll 程序,在普通 windows 程序中是不能调用。在调用时候会出现错误。当然 QT 提供了解决方法:那就是 QTWinmigrate 这里是 QT 官方网站对 QTWinmigrat
序言 如果我们在 Objective C 中向一个对象发送它无法处理消息,会出现什么情况呢?根据前文《深入浅出Cocoa之消息》介绍,我们知道发送消息是通过 objc_send(id, SEL, ...) 来实现,它会首先在对象类对象 cache,method list 以及父类对象 cache, method list 中依次查找 SEL 对应 IMP;如果没有找到且实现了动态方
REST: 即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他博士论文中提出来一种软件架构风格。它是一种针对网络应用设计和开发方式,可以降低开发复杂性,提高系统可伸缩性。目前在三种主流Web服务实现方案中,因为REST模式Web服务与复杂SOAP和XML-RPC对比来讲明显更加简洁,
ES6-Promise什么是Promise是一种js异步编程解决方案,主要解决回调地狱问题,最早由社区提出并实现,ES6将其写入了标准语言,并提供了Promise这个对象。Promise三种状态持续 pending成功 resolved失败 rejected=>对象状态不受外界干扰,就像一种承诺,只有异步操作结果来影响这三种状态。用法Promise 是 ES6 内置构造函数=&gt
Promise解决问题相信每个前端都遇到过这样一个问题,当一个异步任务执行需要依赖另一个异步任务结果时,我们一般会将两个异步任务嵌套起来,这种情况发生一两次还可以忍,但是发生很多次之后,就形成了所谓回调地狱,代码层层嵌套,环环相扣,很明显,逻辑稍微复杂一些,这样程序就会变得难以维护。就比如我们昨天那个回调地狱例子:function funA(callback) { console.l
vue前端优化问题1. 困扰2. 解决方案1. vue-router使用懒加载2. 去除 .map 文件3. 压缩音频、图片等静态资源文件,这里以压缩音频为例4. 可以用gzip压缩 1. 困扰打包之后文件过大,很影响体验感,部署过后第一次访问网站需要好久时间。还有一个问题,我发现浏览器加载资源文件时是同步加载,而且是先加载音频文件再加载js文件,因为我用了一段4MB大小音频,导致js文件
转载 2024-09-06 19:10:45
30阅读
序言做项目是提升个人能力最快方式。为什么要使用Prism框架?Prism出现正是出于构建一个:可重复利用、可扩展、灵活、可以团队开发、高质量应用程序提供了一个很好解决方案。Prism框架中一些非常重要概念1、Prism思想是模块化编程,我将主界面拆分为四个模块(A、B、C、D)。2、模块之间不能互相引用,也就是解耦了。MVVM说起这个MVVM模型,就不得不说MVC框架。将整个前端
转载 2024-07-30 22:10:24
127阅读
Promise 是异步编程一种解决方案,主要解决异步操作多时侯出现问题: 异步处理结果顺序不定(如果对处理结果有次序要求的话);为解决上面这个问题,那需嵌套异步处理而且要加判断是否成功,这样会导致代码结构复杂,难以维护;Promise基本使用: 实例化 Promise时,要传入一个函数作为参数,通常写成箭头函数:()=>{};这个参数又需2个参数,而且也是函数,一个是异步
Vue+Django REST framework实战搭建一个前后端分离生鲜超市网站 Django rtf 完成 商品类别页vue展示商品列表页数据点击某一个导航一级类,将数据显示出来。或点击搜索,搜索出结果这两个功能要一起完成: 格局是一样,左侧导航,右侧商品列表。点击某一个导航分类会显示它底下二级三级分类,一级它有多少商品。搜索只会显示一级与二级分类。商品列表页有他分页和排序。当我们
/etc/resolv.conf该文件是由域名解析器(resolver,一个根据主机名解析IP地址库)使用配置文件该文件是DNS域名解析配置文件,它格式很简单,每行以一个关键字开头,后接配置参数。resolv.conf关键字主要有四个,分别是:nameserver   #定义DNS服务器IP地址domain         #定义本地域
转载 2024-09-14 08:54:22
162阅读
Spring IoC 依赖注入(三)resolveDependency目录Spring IoC 依赖注入(三)resolveDependency1. resolveDependency2. doResolveDependency3. findAutowireCandidates4. isAutowireCandidateresolveDependency 是 Spring 进行依赖查找核心 AP
转载 2024-06-27 21:02:54
62阅读
实现Promise.resolve/reject这两个方法直接挂载在Promise对象身上,用于快速指定一个带有预定状态Promise实例,由于它们实现简单且极其相似,我将它们直接放在这里一起带过。不过,在实现之前,有一点需要注意细节,请观察下方代码,并思考执行结果:Promise.resolve(Promise.reject(1)).then( (v) => { con
转载 2024-06-26 15:41:28
36阅读
QT对于统计图像、函数图像等绘制是没有相关组件帮助,只有利用手工绘制图片。 QwtPlot是用来绘制二维图像widget,继承自QFrame 和 QwtPlotDict。不过严格说来,它只是一个视图窗口,真正绘制设备是它中心部件QwtPlotCanvas类。  在它画板上可以无限制显示绘画组件。绘画组件可以是曲线(QwtPlotCurve)、标记(QwtPlotMar
目录槽函数定义规则关联信号与槽错误示例类成员函数函数做槽函数使用静态类成员函数做槽函数使用全局函数做槽函数使用lambda表达式做槽函数使用使用lambda表达式注意事项 注意事项一:注意事项二:槽函数定义规则1.槽函数返回值类型为void2.槽函数参数不能多于信号参数(只能小于等于信号参数个数)关联信号与槽错误示例 按钮被点击触发一个点击信号,从而导致死循环,
转载 2024-06-12 05:57:59
429阅读
QTimer类 //延时时间, 作用对象,lamda表达式QTimer::singleShot(500,this,[=](){ //进入下一个场景中 this->hide(); //显示关卡场景 chooseS->show(); }); ...
转载 2021-10-04 15:24:00
3273阅读
2评论
        Promise构造函数接受一个函数作为参数,其中该参数又接受两个函数作为它自身参数,分别是resolve和reject(也可以起其它名字)。对于promise对象、resolve和reject函数作用理解如下:1.new Promise()返回一个promise对象,该对象共有三种状态:进行中、已
前面的一篇博客中提到给一个创建了信号槽ComboBox添加或去除Item时采用方法是在对该ComboBox操作前先使用disconn函数将信号槽先切断,操作好后在connect。 今天发现有另一种解决方法,就是使用blockSignals函数。 该函数原型:bool QObject::blockSignals(bool block) 官方解释:If block is true, signal
转载 2021-02-20 14:01:00
713阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5