- 博客(85)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Qt 项目A调用项目B方法(项目架构管理)
项目开发中,如果项目比较大,大多采用多项目的方式,主要是为了方便代码管理,也更开发变得更加方便。操作如下:注:我用的版本是Qt 5.12.3。
2023-04-14 17:20:35 1436 2
原创 Qt QLabel照片显示自适应
在上述方法一和二中仅仅是将图片显示出来,但是图片存在显示不全问题(如上图),尤其是高清图在有限的size上显示。这里就需要对图片原始大小和label size做等比例处理。5、通过QImage的scaled属性获取缩放后的图片对象。4、根据label size获取缩放后的图片的size。3、与label size进行计算,获取比例值。2、获取image size(原始大小)6、label 显示缩放后的图片。1、获取image;四、图片自适应代码块。
2023-04-13 16:02:44 5552
原创 C++ 制作动态链接库.dll及.dll使用
本篇文章用简单的示例从三个方面详细去介绍使用C++ 制作/使用动态链接库DLL。1、介绍DLL的制作;2、介绍其他项目引用DLL时对项目属性的配置;3、图文形式详细的描述DLL制作到使用的整个过程;
2022-08-19 15:54:44 6148 1
原创 Visual Studio 2022 - Qt 6.0.0+ 使用前准备 环境配置
一、Visual Studio1、下载:链接放下面,自己搞下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux2、安装VS就根据自己需要来,如果没有特殊需要就直接使用默认组件3、如果实在不懂,具体的就问度娘吧,挺多的。二、Qt1、下载:链接放下面,自己搞Download Qt | Develop Desktop & Embedded Systems | Qt嗯,选择【开源用户的下载】,没其他原因,就因为 不要钱2.
2022-02-15 20:29:43 10562 12
原创 Qt 根据路径获取文件失败
例如:常用的斜杠(/)方式是:D:\Qt_study\03\3-1但是Qt用的是反斜杠(/)方式:D:/Qt_study/03/3-1
2021-11-08 10:26:47 376
原创 Qt 中快速编辑相同函数名方法
前言:多人开发中,可能会出现方法命名不规范问题,为了快速对同一方法名进行修改,Qt Creator提供了一个快捷方式。1、先确认要被改的方法名(QT叫 槽);如图:要改的方法名是 showChildDialogButtonActions()2、鼠标右击showChildDialogButtonActions()方法名方式1:在弹出的菜单中选择 Refactor -> Rename Symbol Under Curso方式2:直接使用 Ctrl+Shift+R 组合快..
2021-11-05 16:38:37 1016
原创 Qt程序打包
优先声明,本人刚刚接触Qt,处于自学过程中。文章内容只做学习记录功能,如果能帮到同行者,那就更加美好。1、 release版本下成功运行代码;项目文件下会自动生成新的文件夹:....._Qt_*_*_*_MinGW_32bit_Release如下图:2、打开Release文件夹,并找到 ****.exe后缀的文件如下图:3、新建一个文件夹在桌面;(也可以放其他地方,随意,为了方便我放桌面)4、并将第2步的.exe文件复制出来放置在第3步桌面文件夹下..
2021-11-05 11:25:23 290
原创 iOS MQTTClient源代码集成使用
iOS OC版 MQTTClient源代码集成使用。网上很多Git下载的代码集成有问题,自己将集成的步骤(方法)记录下来,给自己提醒也给大家做个参考。可以大家给赞,不行关了就行。
2020-12-15 11:53:01 743
翻译 iOS经典错误Undefined symbols for architecture XXX
源博客:http://www.cocoachina.com/ios/20170221/18737.html首先声明因为我是在真机上编译的项目,所以报错的架构(CPU指令集)为arm64。如果我们使用64位模拟器(iPhone simulators 5s 或更高版本)编译或者运行项目,就会报以下错误: Undefined symbols for architecture x86_64:如果我们使用3
2018-05-02 10:48:43 459
原创 iOS 指定控件使用圆角属性
以Button为例 创建Button就不写了设置圆角通常用layer.cornerRadius,也就是像下面这样 button.layer.masksToBounds = YES; button.layer.cornerRadius = 4.;但是UI也经常变化的,例如要设置成某个角为圆角,layer.cornerRadius就摸瞎了,毕竟这个属性是通用全角的。 这里就需要使
2018-01-10 15:35:16 387
原创 iOS强制横屏+键盘横屏显示+中途退出再进入也是横屏
一般手机APP采用的是竖屏显示,这样使用起来更加方便,但是也不是绝对,毕竟需求在不停变动,也可能在某个页面需要采取横屏显示。以下是我踩得坑:例:在controller B 页面中使用横屏,返回上层controler A是竖屏。在controller B页面中写入以下代码//支持的方向-(UIInterfaceOrientationMask)supported
2018-01-10 15:26:47 1449
原创 iOS 11之后相册权限变更
直接上代码+截图 (http://img.blog.csdn.net/20180110151849217?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaW9zV29ya2Vy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 相机+相册权限 及其描
2018-01-10 15:24:56 1242
原创 iOS 限制输入框的字符长度
目的达到长度可以输入,但是显示和获取的数据永远都是限定的长度1、对textfield进行监听[TextFieldaddTarget:selfaction:@selector(textFieldDidChange:)forControlEvents:UIControlEventEditingChanged];2、实现监听的方法-
2017-10-12 14:43:24 921
转载 iOS 仿 UC 浏览器个人中心 (下拉实现果冻效果)
由于最近没什么项目,所以就试着模仿做了一些 App 的框架或者效果,今天做的是模仿 UC 浏览器个人中心的下拉效果,也有人称之为果冻效果或者是阻尼效果,本文用到了drawRect进行了底层的画线,不过还是很简单的只要把封装好的 MyHeaderView 放入工程中即可效果图如下:实现如下ViewController.m:[ob
2017-09-12 16:21:41 866
转载 iOS 使用 Cocoapods安装图文
Cocoapods安装步骤一、升级Ruby环境sudo gem update --system如果Ruby没有安装,请参考 如何在Mac OS X上安装 Ruby运行环境二、使用淘宝的RubyGems镜像安装CocoaPods时我们要访问cocoapods.org,用淘宝的RubyGems镜像来代替官方版本,执行以下命令:gem source
2017-07-05 16:05:47 535
原创 断言NSAssert()和NSParameterAssert区别和用处
NSAssert和assert是断言,主要的差别是assert在断言失败的时候只是简单的终止程序,而NSAssert会报告出错误信息并且打印出来.所以尽管的使用NSAssert,可以不去使用assert.iOS中用的最多的是两对断言, NSAssert/NSCAssert 和 NSParameterAssert/NSCparameterAssert. 要知道他们的区别,我们先来看看他们
2017-06-26 09:44:56 752
原创 iOS 在ARC的情况下成功使用MRC文件
在写一些工程时我们总是要引入一些第三方文件,但是这些文件有些是MRC下的有些是ARC下的。所以我们要进行转换。引入三方文件时首先要阅读引入的文件的.h 文件头部信息如下面的文件:头部文件要求:Header Search Paths包含/usr/include/libxml2
2017-06-13 14:22:43 858
原创 iOS 指定设置控件圆角
这里使用button作为示例:众所周知,设置控件的圆角使用layer.cornerRadius属性即可,但是这样设置成的结果是4个边角都是圆角类型。下面指定设置某个角为圆角//利用班赛尔曲线画角 UIBezierPath *bezierPath = [UIBezierPathbezierPathWithRoundedRect:button.bo
2017-05-04 12:03:55 902
原创 ios判断是否存在网络或什么网络
-(BOOL)isExistenceNetwork { BOOL isExistenceNetwork; Reachability *r = [Reachability reachabilityWithHostName:@”http://www.baidu.com“]; switch ([r currentReachabilityStatus]) {
2016-11-23 17:23:37 605
原创 Xcode8快速注释插件无法使用
一 、苹果自带的多行注释方法Xcode8 苹果默认添加了多行注释功能,这样就减少了开发者使用第三方注释插件,其实也是苹果引用了vvdocument这个第三方库的部分代码来实现的。(1)使用苹果自带的多行注释快捷键为:Command + Option + /(2)可以自己修改快捷键二 、第三方插件注释方法如果你偏好第三方插件
2016-11-23 17:14:14 2570
转载 iOS Quartz-2d画图 - 简单
http://blog.csdn.net/horisea/article/details/50824805
2016-10-20 15:25:05 494
原创 iOS First throw call stack....libc++解决方法提议。
有时候,xcode出现不打印错误的原因的。 例如: 这时候,我们可以把把异常抛出来看。 第一步:[objc] view plain copy print?- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictiona
2016-09-23 09:40:34 1756
原创 iOS10 权限导致crash的问题解决方案
This app has crashed because it attempted to access privacy-sensitive data without a usage description
2016-09-22 16:16:38 1655 3
原创 iOS 英文判断
-(NSString*)getPreferredLanguage { NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults]; NSArray* languages = [defsobjectForKey:@"AppleLanguages"]; NSString* preferredL
2016-09-12 13:46:48 1540
转载 UITextField属性、代理解析
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2016-09-06 10:46:17 415
原创 read failed: The data couldn’t be read because it isn’t in the correct format.
多语言报错,但Xcode没有具体定位在哪一行报错解决方法。
2016-08-15 11:43:00 5783
原创 iPad 弹出照片控制器失败
iPad上选择照片情况:我们会用actionSheet弹出一个选择器,点击选择项推出照片控制器但是ipad有一个问题是,在你将要推出照片选择器的时候,这个时候在controller上已经弹出了一个actionSheet,所以,系统会将你将要弹出的照片控制器进行取消操作。解决办法:在actionSheet的代理方法上,使用-(void)actionSheet:(UIAct
2016-08-02 17:02:43 1130
原创 iOS判断输入的字符是否都是中文
//1、判断输入的字符串是否全是中文-(BOOL)IsChinese:(NSString *)str{ NSInteger count = str.length; NSInteger result =0; for(int i=0; i< [strlength];i++) { int a =
2016-07-27 10:24:56 3223
转载 UISlider基本使用
转载地址:http://my.oschina.net/u/2340880/blog/401902UIslider滑块控件在IOS开发中会常用到,可用于调节音量,字体大小等UI方面的交互,用法总结如下:初始化一个滑块: UISlider * slider = [[UISlider alloc]initWithFrame:CGRectMake(0, 0, 100, 10
2016-07-26 17:49:11 481
原创 Xcode快速注释插件无法使用
借鉴的文章:http://blog.csdn.net/hengshujiyi/article/details/47123407我使用的xcode快速插件是:VVDocumenter 无法使用的背景原因:之前xcode是可以的,但是升级xcode之后就不能使用了。1、查看Xcode的UUID。如何查看,我们可以打开终端,并输入:defaults r
2016-07-25 15:09:27 1116 3
原创 GDataXMLNode使用
下载好GDataXMLNode,解压Zip包,里面有GDataXMLNode.h 和 GDataXMLNode.m文件,直接拖进项目中。下面是对使用GDataXMLNode一些配置。1、导入libxml2.tbd库2、在build setting 中找到Heather Search Paths。并在里面输入 /usr/include/libxml2
2016-07-22 16:40:45 857
原创 iOS使用GCD管理线程池
//创建监听组 dispatch_group_t group=dispatch_group_create(); //创建并行队列// dispatch_queue_t queue = dispatch_get_global_queue(0, 0); dispatch_queue_t queue =dispatch_queue_create
2016-07-19 16:12:58 4808
转载 SDWebImage的option介绍
一、options所有选项: //失败后重试 SDWebImageRetryFailed = 1 << 0, //UI交互期间开始下载,导致延迟下载比如UIScrollView减速。 SDWebImageLowPriority = 1 << 1, //只进行内存缓存 SDWebImageCacheMemoryOnly
2016-07-18 15:35:40 2930
原创 UIViewContentModel使用
UIImageView 的contentMode这个属性是用来设置图片的显示方式如居中、居右,是否缩放等,有以下几个常量可供设定:UIViewContentModeScaleToFillUIViewContentModeScaleAspectFitUIViewContentModeScaleAspectFillUIViewContentModeRedrawUIVie
2016-07-18 15:33:45 500
原创 iOS 原生的二维码/条形码扫描
本来想使用ZBar去做扫描的,但是我没有找到64位的ZBar。有的说是64,一添加进去发现还是32的,所以后来还是决定用苹果自己的。下面是苹果原生扫描的坑:使用苹果原生扫描的坑:1、判断设备是否开启相机授权。(下面是代码) NSString *mediaType =AVMediaTypeVideo; AVAuthorizationStatus authS
2016-06-29 10:57:31 4553 1
时间选择器
2016-03-03
present新界面然后dismiss回到以前界面,自定义Tabbar出现问题,不隐藏
2015-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人