自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Blender使用KitBash3D插件Cargo报错

blender的api在不同语言下节点的名称不同,设置blender语言为中文的话就会导致这个插件找不到节点报错,目前只能先修改为英文。

2023-07-02 03:41:54 1233 3

原创 Android——Gradle报错 Uninitialized object exists on backward branch 45

maven打包发布时,gradle报错:Uninitialized object exists on backward branch 45更换AndroidStudio的JDK为自带的JDK版本,Embeddeb JDK。再次进行构建报错:Could not initialize class com.android.build.gradle.internal.VariantManager百度发现需要将环境变量中的JAVA_HOME设置为AndroidStudio的JDK路径修改后发现还是

2021-09-29 20:56:07 1749

原创 Android——记录一个透明Activity的坑

项目迁移Androidx后发现透明Activity失效,背景变为黑色,调试一整天无果。第二天啥改动没有,居然又可以了,怀疑是缓存问题。出现该问题可以尝试清除Android stuido 缓存 加重启设备。付,透明AppCompatActivity透明背景styles <style name="dialogStyle" parent="Theme.AppCompat.NoActionBar"> <item name="android:.

2021-03-19 09:57:33 813 3

原创 Android——RxJava2代码没有运行

一个很奇怪的现象,不知道是否是我使用的版本有问题。不管是什么操作符,或者是Observable.create()使用了线程调度,都会失效例如下面这段代码:Observable.timer(10, TimeUnit.SECONDS) .subscribe(new Consumer<Long>() { @Override public void accept(Long aLong) throws Exception {

2021-01-27 15:34:34 466

原创 Android——Gradle Failed to transform file ‘x.jar‘ to match attributes using transform JetifyTransform

把旧项目的jar包放到新项目 Androidx版本时,Gradle异常。Execution failed for task ':app:checkDebugClasspath'.> Could not resolve all files for configuration ':app:debugCompileClasspath'. > Failed to transform file 'xxx.jar' to match attributes {artifactType=proce

2020-12-29 15:15:55 1608

原创 Android——支持图片加视频无限轮播的banner

基于https://github.com/youth5201314/banner扩展,图片+视频无限轮播bannerDemo地址https://gitee.com/saqino/pic-video-banner-demo.git说明使用大佬的banner控件是很方便的,但是对视频+图片无限轮播的支持较弱,所以决定重写几个类实现功能。不重写无法实现的原因如下:无限轮播模式下,item大于1时, adapter会自动增加两个item,一个在最前,一个在最后,这样子做...

2020-11-25 17:39:14 8359 103

原创 Android——bugly tinker接入踩坑

DefaultDirectoryVar.getFiles() is applicable for argument types: () values: []gradle 版本太高 编译的时候会报这个错误修改gradle版本gradle 版本 3.1.0 可用classpath 'com.android.tools.build:gradle:3.1.0'kotlin需gradle-4.9-all.zip 以上...

2020-08-11 09:19:41 415 2

原创 Android——新手指引 指定View高亮显示自定义控件

调用方式此处只是当个view的显示,具体如何使用请自行修改uhv_user_hint.setHeightLightView(heightLightView) //设置高光显示的view .setHeightLightType(UserHintView.DrawHeightLightType.CUSTOM_ROUND_RECT) //设置高光类型为 自定义圆角 .setRectRoundCustom(0, 0, 0, 0) //高光类.

2020-07-17 16:50:48 1090

原创 Android——intent分享图片到微信好友、朋友圈、QQ

直接上代码,工具类import android.content.ComponentName;import android.content.ContentValues;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.database.Cursor;import android.net.Uri;import and

2020-07-07 17:17:56 2399

原创 Android——app内打开安装包,安装包解析失败

7.0,8.0以上安装权限都配置完毕,Provider也配置完毕检查是否有读写权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />...

2020-05-20 11:31:43 850

原创 ijkPlayer 编译碰到的坑

建议使用module-lite.sh, 因为他是轻量级的(如果是高版本会有下面这个坑有对各种协议有需求的可以 编辑该文件,把想支持的协议disable 改成 enabledln -s module-lite.sh module.sh找不到 linux-perf.h - 换低版本无该问题(FFmpeg3.4以下,可以使用ijkplayer0.7.5版本,该版本是FFmpeg...

2020-04-17 22:18:18 914 1

原创 Android学习笔记——RxJava2基本使用

笔记尚未完成,需更新依赖//RxJava2 implementation 'io.reactivex.rxjava2:rxjava:2.0.2' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'使用方法观察者与被观察者observable ——被观察者, 可理解为一个绑定了事件Listene...

2019-12-10 16:35:08 317

原创 RxJava2+Retrofit 简单封装

依赖//Retrofit implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' implementation 'com.google.code.gson:gson:2.8.5' imp...

2019-12-09 15:04:46 240

原创 Android笔记——自定义带圆框圆形头像框

继承 AppCompatImageView ,重写 绘制事件 onDraw 实现功能头像保存与获取 保存在内部存储中设置头像的同时,将头像图片保存当加载头像控件时,获取头像图片并显示需要以下权限<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><use...

2019-07-22 15:10:14 1442

原创 Qt学习笔记——QWebEngine的打包发布需要的文件(打包发布QWebEngine程序运行崩溃

打包发布带有QWebEngine模块的软件时,需要在软件目录中添加以下文件,才能让软件在其他没有Qt环境的机器上面运行,不然程序会崩溃目录是:.\Qt\5.10.1\msvc2017_64\resources\icudtl.datqtwebengine_devtools_resources.pakqtwebengine_resources.pakqtwebengine_r...

2019-05-05 10:28:30 3767 3

原创 Qt学习笔记——模拟网页点击,获取路由器信息

说点废话:之前一直想做一个校园网用路由器的便捷工具,一开始想过用爬虫实现,但奈何网络方面知识较为薄弱,爬取不到信息,甚至连绕过登录都没实现,带cookie获取一直获取不来,貌似是腾达用的sesion来传递数据的?不清楚。。所以饶了一大圈,决定使用模拟网页点击事件来获取登录完的路由器页面的信息进入正题Qt 5.10的浏览器控件是QWebEngine,5.6之前版本是QWebKit...

2019-04-30 00:41:11 1488

原创 Qt学习笔记——爬虫,利用cookie信息绕过登录爬取http协议网站内容

本来是想做一个爬取路由器ip数据的小爬虫,但奈何获取不来数据,百度了之后说是路由器网页是动态网页,无法爬取,个人对这方面不是很了解。这边的demo爬取的数据是D站个人信息页面的数据虽然还不知道有啥具体作用,先记下笔记吧需要的头文件:QNetworkAccessManager 网络操作类QNetworkReply 接收数据的类...

2019-04-05 19:29:00 1928

原创 Qt学习笔记——线程相关(暂时这么记

自学理解的内容,所以或许会有错误= = ,暂时记着大部分内容来自豆子大大的 Qt学习之路2QThread类继承QThread类重写run()函数实现线程动作可调用exec()函数进行线程循环new 一个对象通过该对象的start()函数启动线程class Thread : public QThread{protected: vo...

2018-12-31 22:47:25 181

原创 Qt学习笔记——打开进程(从此程序打开另一个程序

在 Qt中,我们使用QProcess来表示一个进程。这个类可以允许我们的应用程序开启一个新的外部程序,并且与这个程序进行通讯我们通过new一个QProcess对象,为其设置路径及命令参数,来启动并发生命令参数到该程序例如://程序路径QString path("C:/Windows/System32/cmd.exe");//命令或参数QStringList ar...

2018-12-30 00:09:38 7462 2

原创 Qt学习笔记——网络数据获取QNetworkAccessManager与QNetworkReply

一般的,一个程序中只需要用到一个QNetworkAccessManager实例,我们可以将它当作一个单例类来使用 当manager发出请求完毕时,会发出finished信号,并传递一个QNetworkReply的实例,网络请求的结果与返回的数据就存放在这个实例中,我们可以使用connect连接信号与槽,来对返回的数据进行操作 不作为单例类使用: 此处例子为获取网络图片 ...

2018-12-09 15:55:11 5645

原创 Qt——为QLabel设置类似button的点击事件

不止是QLabel,其他没有Click事件的控件都可以进行设置 实现:1.重写鼠标按下与释放事件2.判断鼠标是否在控件上释放,是的话就发出click信号 效果:click信号与close链接, 发出点击信号,窗口会关闭,没有在控件上释放鼠标,将不会发出click信号 代码:头文件#include &lt;QLabel&gt;class Blue...

2018-12-07 18:09:12 4233 1

原创 Qt学习笔记——获取本机网络信息(IP, 子网掩码, 广播地址,主机名

最重要的一步,先在工程pro文件添加 QT += network 用到头文件QHostInfoQNetworkInterface 函数: (只写出返回类型,没有具体到是否constQHostInfoQHostInfo::localHostName(); 静态函数,获取主机名QHostInfo::fromName(hostName); 静态函数,通过主机名获取一个...

2018-11-16 01:28:00 1941

原创 Qt学习笔记——QTextEdit中图片的放大与缩小

HTML格式有效截取图片的字符串,修改height属性来达到放大缩小的效果(百度过是否有其他更方便的方式,貌似没发现。。 效果图:两个槽: 1.5倍放大void MainWindow::zoomInImage(){ //获取文本编辑游标 QTextCursor cursor = centerWidget-&gt;textEdit-&gt;textCur...

2018-11-12 20:09:31 3238 8

原创 Qt学习笔记——QSplashScreen 程序启动画面

QSplashScreen使用QPixmap图片对象做参数,将启动画面设置为图片,启动画面将在主界面出现后消失,通过finish函数绑定启动画面与主界面 QSplashScreensplash.finish(QWidget * w);    绑定启动画面与主界面,当主界面初始化完毕后自动销毁 通过Sleep函数模拟程序启动等待的时间 部分代码:main函数#inc...

2018-11-06 15:12:28 2297

原创 Qt学习笔记——不规则窗口(自定义形状窗口

通过设置窗口的mask属性,使用的图片背景的透明区域会作为窗口的透明区域,且透明区域不影响对窗口后的物体的操作mask通过QPixmap图片对象来获取pixmap.mask(); 返回一个QBitmap对象窗口-&gt;setMask(QBitmap bitmap);设置窗口的透明区域(会显示图片的白色剪影,透明部分不显示)再通过painter对象绘制图片,完成...

2018-11-04 04:16:29 5555 3

原创 Qt学习笔记——可扩展对话框

可扩展对话框,无非就是扩展部分的隐藏与显示,通过按钮点击来切换扩展部分的状态 有个重要点需要注意:主窗口的layout需要设置固定大小,也就是layout-&gt;setSizeConstraint(QLayout::SetFixedSize); 如果没有设置固定大小,那么窗口从第一次扩展后,收回扩展部分将不会缩小窗口设置了固定大小的效果                ...

2018-11-02 21:21:38 500

原创 Qt学习笔记——QTimer与QTime 制作一个电子时钟

使用QLCDNumber控件进行显示 QLCDNumber控件默认只显示5个字符,可以使用setDigitCount(int size)进行设置显示个数使用Display(QString str) 设置显示内容该函数拥有多个重载,字符 整型 浮点型都可以作为参数 效果图:代码:头文件#include &lt;QLCDNumber&gt;class Nu...

2018-11-02 20:35:26 1331

原创 Qt学习笔记——QPalette调色板类

QPalette QPalette通过获取控件或窗口的调色板对象(palette)对该控件或窗口进行色彩设置可设置该widget不同状态的色彩(ColorGroup):QPalette::Active      获得焦点的状态下QPalette::inactive   未获得焦点的状态下QPalette::Disable    不可用的状态下设置不同部位的颜色(Colo...

2018-10-29 15:06:30 1392

原创 Qt学习笔记——停靠窗口QDockWidget

  QDockWidget这是一个停靠窗口,可停靠在主窗口的上下左右边框,停靠窗口显示的内容需要通过插入内容进行显示 函数:void setWidget(QWidget * widget);  插入一个widget,作为停靠窗口显示内容void setFeatures(DockWidgetFeatures features);  设置窗口特性 QDockWidg...

2018-10-20 03:19:17 4994 1

原创 Qt学习笔记——限制输入框中的可输入内容

 使用正则表达式 QRegExp单行输入框        QLineEdit 限制内容只可输入10个数字正则表达式内容: [0-9]{1,10}限制内容只可输入10个字母或数字正则表达式内容: [A-Za-z0-9]{1,10}限制内容第一个字符必须是字母正则表达式内容:[A-Z](.){1,10}    此处第一个内容后可输入除换行符之外的所有字符,汉字也可输...

2018-10-18 19:15:50 5470

原创 Qt学习笔记——同一窗口切换显示不同内容:QStackedWidget

QStackedWidget 可放入多个widget控件,通过设置当前控件,来做到切换显示不同内容的效果 函数: int addWidget(QWidget * w);  将给定的控件追加到QStackedWidget并返回索引位置。小部件的所有权被传递给QStackedWidget QWidget * currentWidget() const; 返回当前QStack...

2018-10-14 01:11:57 8229 2

原创 Qt学习笔记——QWidget的子类使用背景图片

继承于QWidget的类无法使用 background-image 跟background-border 这两个属性设置背景图片需要重写一次paintEvent(QPaintEvent*)void MyWidget::paintEvent(QPaintEvent *){ //继承与Widget的类无法使用background-image //跟background-b...

2018-10-13 01:01:02 681 1

原创 Qt学习笔记——文件拖放操作

实现一个将文本文件拖放到textEdit中显示出来的功能需要重写两个函数:void dragEnterEvent(QDragEnterEvent * event);将文件拖动到组件时,系统会回调该函数 void dropEvent(QDropEvent *event);当松开鼠标后,系统回调该函数 代码Widget类:class Widget : publ...

2018-10-12 19:24:19 860 8

原创 Qt学习笔记——QTreeWidget的简单使用

                                           QTreeWidget QTreeWidget是一个树形视图控件,当不需要进行较为复杂的操作时,QTreeWidget会比QTreeView更方便使用,这是一个继承了QTreeView的封装类,需要跟QTreeWidgetItem一起使用所需头文件:QTreeWidgetQTreeWi...

2018-09-28 01:47:56 1880

原创 Qt学习笔记——视图中选择选中项的操作

使用到的头文件:QItemSelectionModel QItemSelectionQModelIndex QModelIndexList 例子使用 QTableWidget 3个视图ListView,TableView,TreeView都自带选择模型——selectionModel() 通过该函数获取tableWidget = new QTableWidget(...

2018-09-22 19:24:14 4529

原创 Qt学习笔记——QMainWindow下创建菜单栏与工具栏

菜单栏与工具栏的创建 &lt;------QMainWindow 需要QAction菜单栏选项快捷键设置,QAction对象-&gt;setShortcuts(QKeySequence); &lt;--函数表示设置QAction这个对象的快捷键,QKeySequence需填入这个类中的一些已定义好的值,详情参考帮助文档,例如 QKeySequence::Open 创建菜单栏...

2018-09-19 22:56:47 3972

原创 Qt学习笔记——QTime时间类

QTime常用函数              QTime currentTime(); &lt;-- 返回系统时间, 但数据类型为QTime 类型,要使用的话需使用toString(const QString &amp;format);                 QString QTime::toString(const QString &amp;format) const &l...

2018-09-19 19:26:46 33980

原创 Qt学习笔记——QTimer计时器的基本使用

QTimer &lt;-- 计时器重复触发 : QTimer *timer = new QTimer(this); //this 为parent类, 表示当前窗口 connect(timer, SIGNAL(timeout()), this, SLOT()); // SLOT填入一个槽函数 timer-&gt;start(1000); // 1000毫秒, 等于 1 秒...

2018-09-19 18:59:39 32307 7

原创 Qt学习笔记——右键菜单创建

1. 创建菜单!需要头文件QMenuQActionQMenu *m_mainMenu;QMenu *m_addMenu;QAction *m_addAction;QAction *m_delAction;void TreeWidget::createMenu(){ menu = new QMenu(); m_addMenu = new QMenu("...

2018-09-18 23:21:24 312 2

空空如也

空空如也

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

TA关注的人

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