如何在OSX中为命令行工具创建GUI前端?

时间:2010-04-07 12:44:10

标签: cocoa xcode user-interface command-line frontend

我很想知道如何在OSX中为 ffmpeg jhead 制作GUI。我一直在寻找解决方案,并认为stackoverflow的用户可以帮助我。也许你知道一些我没有遇到过的文档,或者更好的是一个制作GUI的教程。

我喜欢这两个工具,但我喜欢拖放操作的简单性。

注意:我不需要GUI,我想制作一个。

7 个答案:

答案 0 :(得分:7)

在Cocoa Dev Central网站上有一个使用NSTask包装命令行工具的教程:

现在已经有几年了,但是应该让你开始。

答案 1 :(得分:2)

如果您问“如何在Mac OS X中创建与命令行工具接口的GUI应用程序”,答案为NSTask。虽然,如果命令行工具提供编程API,使用它最好是调用命令行工具本身。

如果您问“如何在Mac OS X中创建GUI应用程序”,答案是阅读有关它的书籍并查看Apple教程文档。 Aaron Hillegass的 Mac OS X上的Cocoa编程是我的出发点。

答案 2 :(得分:1)

首先使用所需的GUI创建模态对话框NIB 在C中调用时,创建一个NSReleasePool,然后创建魔法酱。

[NSApplication sharedApplication]     
ProcessSerialNumber psn;
GetCurrentProcess( &psn );
TransformProcessType(&psn,kProcessTransformToForegroundApplication);
SetFrontProcess( &psn );

稍后从Bundle加载NIB后,发出

[NSApp runModalForWindow:[controller window]];
[[controller window] close];

如果没有TransfromProcessType(),终端应用程序将获得击键,而不是模态对话框。

答案 3 :(得分:0)

这可能不是最好的答案,但在“Xcode unleashed”一书中是如何在Cocoa应用程序中嵌入命令行工具的章节。也许你应该看看。好的书无论如何。

答案 4 :(得分:0)

您可以使用Tcl,Python或Ruby等脚本语言,使用像Tk这样的工具包,它在Mac上使用本机小部件。

答案 5 :(得分:-1)

在Leopard / Snow Leopard磁盘上,您可以找到XCode,但您也可以从Apple Developer Community下载它。 XCode附带了Interface Builder,它允许您构建GUI,并且您可以使用Cocoa框架来修复命令。

答案 6 :(得分:-1)

你太迟了,ffmpeg已经有了一个名为ffmpegX的GUI前端,但无论如何,你要创建一个包装或使用库或可执行文件的模型....如果它使用了可执行文件你可以使用popen来调用可执行文件,写入其STDIN,并从其STDOUT读取。视图和控制器与为任何其他GUI应用程序设计的视图和控制器基本相同。由于这是一个Cocoa帖子,你可以使用Objective-C和Cocoa来制作GUI,但它确实可以用任何语言实现。

相关问题