- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 QWidget如何切换ui
记得在实际项目中,你需要处理对象的生命周期,确保不会因为缺少delete语句而导致内存泄漏。在这个简单的例子中,因为所有的对象都是在堆上创建的,并且它们的父对象是QStackedWidget,所以它们会在栈部件销毁时一起被销毁。在Qt中,QWidget及其子类用于构建图形用户界面。如果你想要在不同的UI之间切换,可以使用QStackedWidget,它可以管理一组QWidget,并且每次只显示其中一个。在这个例子中,我们创建了一个QStackedWidget,并添加了两个QWidget作为页面。
2024-07-24 14:17:01 249
原创 ScrollView中包含RecyclerView,列表显示不全问题解决
问题描述:在ScrollView中的RecyclerView会显示右侧滑块,并且在一个比较小的高度显示列表。解决:把ScrollView替换为NestedScrollView,并且把RecyclerView的layout_height设置为wrap_content。为了让NestedScrollView能显示右侧滑块,需要设置android:scrollbars="vertical"。代码如下:<androidx.core.widget.NestedScrollView an.
2021-08-27 13:30:54 421
原创 SeekBar自定义background和progress无效
无效代码:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape android:shape="rectangle"> <
2021-04-20 14:30:46 851
原创 BLE外围设备在Advertising中添加ServiceData
startAdvertising失败,errorCode=1(AdvertiseCallback.ADVERTISE_FAILED_DATA_TOO_LARGE)errorCode解释:Failed to start advertising as the advertise data to be broadcasted is larger than 31 bytes.原因:创建AdvertiseData对象时,addServiceData(ParcelUuid serviceDataUuid, by.
2021-03-05 13:57:45 3077
原创 关于for循环声明int i的位置
/ 猿问C 测试 数据结构 qq_阿篮_0 2017-10-22 13:06:28for(int i = 0; i< 10; i++){}int i =0;for(; i< 10; i++){}请问这两个运行速度是第一个快吗?为什么?回答用户onemoo:没有区别。for 的小括号中的第一部分只会在一开始时初始化这个 i。所以这不涉及“每次迭代时都生成临时变量”的问题,这两种方式是一样的。而且,如果这个 i 作为迭代 index 只在 for 循环中使用的话,更推荐用第一种写
2020-12-19 10:15:08 4486 4
原创 Java代码中参数类型与JNI代码中参数类型对应关系
方法的Signature方法的Signature是由方法的参数和返回值的类型共同构成的,下面是他们的结构:"(argument-types)return-type"其中Java程序中参数类型和其对应的值如下:Signature Java中的类型Z booleanB byteC charS shortI intJ longF floatD doubleL fully-qualifi
2020-12-07 11:35:58 656
转载 如何在adb shell里面运行Linux编译出来的可执行程序
把编译好的HelloWorld程序使用 adb push 上传的一个Android系统中。这里测试时使用的是一个Android虚拟机,其中虚拟了一个 256M的sdcard。这里把程序先上传到sdcard有一个好处是基本不会失败。上传程序后当然可以尝试着在Android Shell 中运行编译好的程序。1) 使用 adb shell, 进入Android 的命令行。2) cd /m...
2020-03-19 19:07:09 4304
原创 添加AIDL文件之后编译不通过
Error:Execution failed for task ':app:compileDebugAidl'.> java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing 'E:\Android\sdk\build-tools\25.0.3\aidl.e
2018-01-24 14:25:24 4413 1
原创 jni实现返回值为java类型的String[]和List<E>的函数(跳转到我的代码片)
https://code.csdn.net/snippets_manage
2017-11-02 13:31:09 1649
原创 安卓studio jni调用第三方静态库CMakeLists配置
通过CMakeLists调用第三方静态库需要加入以下CMake配置:add_library( mytaglib #这是我即将调用第三方静态库,不需要写完整的静态库名。 STATIC IMPORTED )set_target_properties( mytaglib PROPERTIES
2017-11-01 08:04:17 5943
原创 安卓 广播有时候会接收不到
有时候程序不报错,而且代码看上去一切正常,能运行,但就是接收不到广播。这时候可能就是一些细节性代码的问题了。记录一下我遇到的问题。 1.广播的名称必须是常量,用final定义;public String usbstatus = "usbstatus";public final String action = "action.broadcast";
2017-10-12 16:18:15 1847
转载 shell如何把命令输出结果存入变量
我想把 ls -lR|grep "^d"|wc -l 的结果存入变量var=$(ls -lR|grep "^d"|wc -l)或var=`ls -lR|grep "^d"|wc -l`
2017-03-21 12:00:23 17483
转载 在shell中把ls的输出存进一个数组变量中
将ls的输出存到filelist数组中:c=0for file in `ls`do filelist[$c]=$file ((c++))done注:用这种方法,如果文件名中有空格的话,会将一个文件名以空格为分隔符分成多个存到数组中,最后出来的结果就是错误的。把filelist数组内容输出到屏幕上:b=0while [ $b -lt $c ]d
2017-03-21 11:26:21 34838 2
转载 -bash: ./startup.sh: Permission denied解决
今天在Linux上启动脚本文件,结果弹出:bash: ./startup.sh: Permission denied 的提示。这是因为用户没有权限,而导致无法执行。用命令chmod 修改一下bin目录下的.sh权限就可以了。chmod u+x *.sh这里的u 这里指文件所有者,+x 添加可执行权限,*.sh表示所有的sh文件。
2017-03-21 10:19:58 1343
转载 在linux下创建一个可运行shell脚本
1.touch hello.sh 2.vim hello.sh 键入i 插入#!/bin/sh echo hello world; 键入: esc : wq3.chmod 700 hello.sh 4. 执行./hello.sh
2017-03-21 09:23:44 29500 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人