Qt之绘图的应用

Qt的绘图主要在以下方面应用: 一、QPainter类:绘制2D图形。 1、Qt的2D绘图主要基于QPainter、QPaintDevice和QPaintEngine类。常用的是QPainter。 2、QPainter相关的类 类名 描述 QLine、QLineF 表示线,包含两个坐标点 QMargins、QMarginsF 表示了矩形的4个边距 QPoint、QPointF 坐标点 QRect、QRectF 矩形框 QSize、QSizeF 表示宽度和高度 QBitmap 用来绘制黑白图形
分类: 其他 发布时间: 01-19 23:45 阅读次数: 0

Qt之Web内容的展示

为了创建基于Qt的web应用程序,Qt提供了支持各种标准web技术(如HTML、CSS和JavaScript)的接口。这些接口使应用程序能够嵌入来自万维网的内容。 也可以将Qt c++和QML代码与HTML和JavaScript结合起来创建web应用程序。通过Qt WebChannel,远程客户端可以访问Qt的api。 ps:什么是web应用程序?Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。常见的计数器、留言版
分类: 其他 发布时间: 01-19 23:45 阅读次数: 0

Qt之移动应用的编程

支持的平台:谷歌的Android、苹果的 IOS 支持的功能: 1、手机传感器 2、手机定位 3、地图导航 4、手机蓝牙 5、NFC 6、App Store、Google Play 上应用程序购买功能
分类: 其他 发布时间: 01-19 23:44 阅读次数: 0

java.lang.NoSuchFieldError: No static field xxx of type I in class Lcom/XX/R$id; or its superclasses

解决办法将报错的layout改一个名字,项目中有不止一个这个名称的layout。
分类: 其他 发布时间: 01-19 23:44 阅读次数: 0

安装包安装失败,返回代码res=-113

安装包安装失败,返回代码res=-113 报错如下: Installation failed with message Failed to finalize session : INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113. It is possible that this issue is resolved by uninstalling an existing version of
分类: 其他 发布时间: 01-19 23:44 阅读次数: 0

webview加载https的url显示空白页的问题

WebView webView = (WebView) findViewById(R.id.webview); final WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setDomStorageEnabled(true); settings.setUseWideViewPort(true); settings.setLoadWithOverviewMode
分类: 其他 发布时间: 01-19 23:43 阅读次数: 0

获取手机屏幕截图

核心代码: View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap bmp = dView.getDrawingCache();
分类: 其他 发布时间: 01-19 23:43 阅读次数: 0

oppo手机安装应用失败,提示版本不兼容

本人使用的是oppo r9s的测试机, 发现通过usb build应用到手机上后,应用无法卸载干净。 每次都提示卸载成功,但在设置-应用管理 里面还能看到。导致无法安装相同签名的apk,即使是应用市场安装同一个应用时,也会导致失败。 后来发现实oppo手机的卸载存在bug,好像是有一个应用软件的表没有做更新,导致卸载后的apk还会出现在所有应用中,这一问题困扰了我许久,终于最后找到了解决办法:通过 adb uninstall {packageName} 卸载应用。
分类: 其他 发布时间: 01-19 23:43 阅读次数: 0

安卓调用系统截图方法

/** * 开始裁剪 * * @param uri */ public static Uri startCrop5InFragment(Uri uri, Fragment fragment, int width, int height) { Intent intent = new Intent("com.android.camera.action.CROP");//调用Android系统自带的一个图片剪裁页面, intent.setDataAndType(uri, IMAGE_UNSPECIF
分类: 其他 发布时间: 01-19 23:43 阅读次数: 0

PopWindow弹出时整个页面变灰色

背景变灰色 WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha = 0.7f; getWindow().setAttributes(lp);
分类: 其他 发布时间: 01-19 23:42 阅读次数: 0

防止app内截屏

防止截屏 mActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
分类: 其他 发布时间: 01-19 23:42 阅读次数: 0

Android中如何设置两个应用程序为同一个进程?

Android中如何设置两个应用程序为同一个进程? 1.在<manifest>里面添加:android:sharedUserId,注意这个属性的取值必须包含点(dot),也就是诸如java packae的形式。比如com.aaa.bbb。没有dot的话,将来adb install xxx.apk就会出错:Failure [INSTALL_PARSE_FAILED_BAD_SHARED_USER_ID]。最晕死的就是这一点在Android文档中没有提到,感谢万能的google赐予了我答案。所有a
分类: 其他 发布时间: 01-19 23:42 阅读次数: 0

Serializable和Parcelable的联系

Serializable和Parcelable的联系 共同点是都是实现序列化的东西 区别:Serializable是Java的东西,他的实现方式是通过反射的方式,将实体类拆成基本数据类型,写到硬盘上,需要的时候再从硬盘上读取,这种方法一定会产生大量临时变量,导致GC频繁调用,效率比较低,但是优点是实现起来比较简单,实现Serializable接口即可;Parcelable是安卓自己的东西,通过IBander机制,将实体类加载到内存中,效率比Serializable高的多,但是不能做数据持久化,
分类: 其他 发布时间: 01-19 23:42 阅读次数: 0

将view作为图片保存到本地

/** * 将view作为图片保存到本地 * @param imageView */ private void saveImage(View imageView){ imageView.setDrawingCacheEnabled(true);//开启catch,开启之后才能获取ImageView中的bitmap Bitmap bitmap = imageView.getDrawingCache();//获取imageview中的图像 MediaStore.Images.Media.inser
分类: 其他 发布时间: 01-19 23:41 阅读次数: 0

安卓调试技巧

我们调试的点在应用一打开的时候,很靠前,例如Application的onCreate方法中,以至于我们不能足够快的设置进程为debug模式 虽然上面的情况可以通过Android Studio的debug运行来解决,但是如果项目很大的话,运行起来也会比较耽误时间 解决办法:adb shell am set-debug-app -w --persistent com.example.jishuxiaoheiwu.appdebugsample debug完以后调用命令行:adb shell am c
分类: 其他 发布时间: 01-19 23:41 阅读次数: 0

安卓studio创建新项目找不到v7:27.+包

新建项目后找不到v7:27.+包,解决方法一:每次都手动改成v7:26.+。 笔者最近发现了原来是项目的build.gradle文件的问题,添加maven { url "https://maven.google.com" }到项目的allprojects节点下,如下,然后同步一下即可解决此问题。allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
分类: 其他 发布时间: 01-19 23:41 阅读次数: 0

安卓中的多次点击

1.2次点击 2。多次点击google的实现方法(使用一个list,每次点击后将点击事件加入到list中,如果想要N次点击事件,可以取出list中最后一项和倒数第N项的时间最差(如果都存在而且都不为0),如果小于规定的连续点击的时间,则进行相关操作)
分类: 其他 发布时间: 01-19 23:40 阅读次数: 0

Go语言开发(十五)、Go语言常用标准库五

Go语言开发(十五)、Go语言常用标准库五一、md51、md5简介md5在crypto/md5包中,md5包提供了New和Sum方法。funcNew()hash.HashfuncSum(data[]byte)[Size]bytehash.Hash继承了io.Writer,因此可以将其当成一个输入流进行内容的更新。typeWriterinterface{Write(p[]byte)(nint,err
分类: 编程语言 发布时间: 01-19 23:40 阅读次数: 0

如何编写完美的 Python 命令行程序?

作为 Python 开发者,我们经常要编写命令行程序。比如在我的数据科学项目中,我要从命令行运行脚本来训练模型,以及计算算法的准确率等。因此,更方便更易用的脚本能够很好地提高生产力,特别是在有多个开发者从事同一个项目的场合下。因此,我建议你遵循以下四条规则:尽可能提供默认参数值所有错误情况必须处理(例如,参数缺失,类型错误,找不到文件)所有参数和选项必须有文档不是立即完成的任务应当显示进度条举个简
分类: 其他 发布时间: 01-19 23:40 阅读次数: 0

管理服务器需注意哪些方面

客户在租用服务器后,经常会遇到一些小问题,很多时候都是由于操作失误造成的。那么在使用租用服务器的时候,是否也存在一些技巧呢?当然是肯定的。  当您拥有了这台服务器后,不管是否懂得技术,都应该学着去管理他。很多公司没有自己的技术人员,租好服务器后,就放在那不管,等一段时间后发现网站打不开了或者服务器没办法登陆,就开始找机房,把责任都推机房身上。其实,服务器是需要日常维护的,如果不做维护,他是无法给您
分类: 企业开发 发布时间: 01-19 23:40 阅读次数: 0