- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 xcode添加环境变量
目的:设置Qt的环境变量QTDIR=/usr/local/Trolltech/Qt-4.7.3,在xcode中能够使用$QTDIR1. 首先联想到苹果系统和linux系统都差不多,于是就查了下linux设置环境变量的方法,通过创建~/.bash_profile,添加内容QTDIR=/usr/local/Trolltech/Qt-4.7.3,注销登录系统,打开终端执行echo $QTD
2014-02-11 17:58:09
2227
原创 Mac os x下编译安装Qt
Mac下编译安装Qt1. 下载Qt:下载网址:http://download.qt-project.org/archive/qt/选择你所需要的Qt版本,我这里以Qt4.7.3为例,下载文件qt-everywhere-opensource-src-4.7.3.tar.gz2. 将下载的文件进行解压,我这边是解压到Developer这个目录cd /Developergnuta
2014-01-21 17:14:56
3083
原创 Mac获取系统序列号的方法
char serialNumber[256];if (serialNumber != NULL) { io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault,IOServiceMatching("IOPlatformExpertDevice")); if (platformExper
2014-01-02 16:29:49
4070
原创 宽字符wchar_t *转char *的方法
在做项目的时候需要把宽字符转一个多字符,于是在查阅资料后有了以下的方法://参数: lpWideCharStr 需要转化的宽字符串 lpMultiByteStr 转换后的结果 cwcChars需要转换的字节数,-1代表转换整个宽字符 返回值 转换了多少个字节int unicodeToUtf8 ( const wchar_t* lpWideCharStr, char* lpMultiByteS
2013-08-07 10:29:40
1278
原创 cocoa应用程序生命周期
所有的cocoa应用程序都会有一个而且仅有一个NSApplication的对象,这个对象负责程序运行过程中所有的事件获取,以及分发到对应的接受对象来处理。 Mac OS X下应用程序启动时,首先会找到入口函数int main(int argc, char *argv[]),如果程序中没有这个函数,编译连接时会报错Undefined symbols:"_main", referenc
2013-05-18 10:05:09
1814
原创 mac下判断当前应用程序是否已经运行了一个实例
在windows下如果我们的程序没有做处理,那么双击一次执行程序,就会运行一个新的实例。在mac os x下,不用刻意的去处理,同一个app文件无论你双击多少次都只会运行一个实例,但是如果是相同一个应用程序存在多个不同的版本,这样就会有多个app文件,双击每一个app文件都会打开一个新的app实例。下面的方法教我们如何判断当前已经运行了该app的一个实例://找到应用程序的托管
2013-05-15 14:29:30
3251
原创 mac下在NSThread线程中reloadData的正确方法
在实际的运用中,一个表格的数据量往往都比较大,而且计算这些数据也比较耗时,所以不得不在线程中完成这些数据的构造,这就面临到一个刷新界面的问题。众所周知子线程中操作界面是一件很危险的事情,要么界面不做反应,要么导致程序直接崩溃,所以线程只能做一些数据的处理,界面的更新还是必须的放到主线程中完成。在object-c中一般都会用一个NSMutableArray来作为NSTableView的DataSou
2013-05-02 11:26:33
1076
原创 mac下NSString* 转char *的方法
将NSString字符串转换为char *时,并没有一个直接可以使用的API,但是却可以调用[NSString UTF8String]的方法将NSString转换成const char *,然后可以通过内存拷贝的方法将一个const char *转换成char *。在为一个cha *分配内存之前需要知道被拷贝的字符串在内存中所占的字节数,所以我就使用了下面的方法:NSString *src
2013-04-28 16:59:05
1858
原创 NPAPI插件回调JS方法
NPAPI插件回调js方法比较简单,通过调用invoke函数就能够执行js中的方法,在调用这个函数之前得做一下几点准备:1.一个NPNetScapeFuncs类型的全局变量,这个变量在调用NP_Initialize函数的时候会作为参数传入,只需要在这里做一个记录就行。2.当前插件的句柄,一个类型为NPP的变量,这个在调用NP_New函数的时候会作为参数传入。3.通过此方法在js中名字来
2013-04-27 15:46:39
2299
原创 基于Cocoa And Web Kit框架的safari插件开发
一、 Safari插件概述Safari采用的是苹果自主开发的Webkit内核,包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。在早期苹果为开发safari插件的开发人员提供了一套简单适用的Web Kit框架,但是该框架存在一个弊端,通过这种方式开发的插件能
2013-04-27 15:24:15
2938
原创 mac下生成一个全屏的窗口
NSRectscreenRect = [[NSScreen mainScreen] frame];CGFloat w =screenRect.size.width;CGFloat h =screenRect.size.height;CGRect rect= CGRectMake(0, 0, w, h);NSWindow*fullScreenWindow= [super initW
2013-04-27 15:19:03
1413
原创 mac下生成一个带滚动条浏览文本信息的窗口的方法
//生成一个TextViewNSTextView*accessory = [[NSTextView alloc] initWithFrame:NSMakeRect(0,0,280,400)];NSFont *font =[NSFont systemFontOfSize:[NSFont systemFontSize]];NSDictionary*textAttributes = [NSD
2013-04-27 15:18:29
1166
原创 mac下获取字符串使用某种字体时的像素宽和像素高
//设置字体样式和大小NSFont *font =[NSFont fontWithName:@"Helvetica" size:fontsize];NSString*strTemp = @"TEST";NSDictionary*attributes = [NSDictionary dictionaryWithObjectsAndKeys:font,NSFontAttributeName
2013-04-27 15:17:47
1104
原创 mac下获取系统当前输入法语言类别,以及设置输入法语言为英文
//获取系统当前输入法TISInputSourceRefsource = TISCopyCurrentKeyboardInputSource();NSString *temp= [NSString stringWithFormat:@"%@",TISGetInputSourceProperty(source,kTISPropertyInputSourceLanguages)];//切换
2013-04-27 15:16:59
2377
原创 mac下根据文件路径,获取该文件所在磁盘的总容量和剩余容量
//获取所在磁盘的大小NSFileManager*fm = [NSFileManager defaultManager];NSString *path= @"/Users/apple/ApplicationData/Media/Upload/";doublefreeSpace = 0; doubletotalSpace = 0;NSDictionary*attr = [fm
2013-04-27 15:14:57
1176
原创 QWidget在NPAPI插件开发中的使用
使用NPAPI(Netscape PluginApplication Programming Interface,网景插件应用程序接口)开发safari插件并没有像使用Cocoa and WebKit那样方便快捷,只可惜后者由于安全性的问题,被苹果无情的抛弃了,无奈只能使用NPAPI。 NPAPI是用于在浏览器中执行外部应用程序的通用接口,与微软的ActiveX是竞争技术。但是
2013-04-27 15:08:43
3697
mingw在线安装
2013-12-02
使用xcode和NPAPI开发safari插件例子
2012-12-28
Qt托管类实现自定义tableview中的checkbox等
2012-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人