对于当前的mac os x,PyGTK是否存在二进制文件?我使用多个桌面环境(mac,windows,gnome),并且真的认为python缺乏跨平台GUI是一个问题.有谁知道我在哪里可以找到适用于Mac的PyGTK和GTK的内置版本?我无法克隆git存储库,它会保持超时.
如何使用我自己的数据源获取NSOutlineView的选定项目.我看到我可以获得selectedRow但它返回相对于轮廓状态的行ID.唯一的方法是跟踪项目的扩展折叠状态,但这看起来很荒谬.
我希望有类似的东西:
array = [outlineViewOutlet selectedItems];
Run Code Online (Sandbox Code Playgroud)
我看了其他类似的问题,他们似乎没有回答这个问题.
我正在尝试创建一个Vala项目,看看我喜欢使用该语言进行开发,以此作为Mono的替代品.我认为automake的东西可以用来生成一个包含所有必要文件的项目模板(没有我的.vala代码).任何帮助,将不胜感激.
我是ARC的新手,我有一个对象,它有一些内部类作为成员.在init方法中,我想为它们分配新对象.
ClassA.h
#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end
Run Code Online (Sandbox Code Playgroud)
ClassB.h
@interface ClassB : NSObject
@property (assign) NSString *name;
@end
Run Code Online (Sandbox Code Playgroud)
ClassA.m
@synthesize member = _member;
-(id)init
{
_member = [[ClassB alloc] init];
}
Run Code Online (Sandbox Code Playgroud)
但我得到"将保留对象分配给不安全的属性"错误.我搜索了内部网,并没有看到有关此特定警告的其他信息.它编译,但获得运行时错误的访问异常.
尝试使用MonoDevelop C#并嵌入资源文件(您知道具有.resources扩展名的文件).我希望res文件包含应用程序在运行时读取的字符串.我想将它们嵌入EXE中.但我无法弄清楚如何
否则我想我会放弃这个想法,只是将文本放在我自己的文本文件中.谢谢
我正在尝试通过继承 Gtk.Bin 来创建自定义 GTK 小部件。我没有使用 Stetic GUI 构建器。这个小部件将包含几个标准的 Gtk 小部件(VBox、标签、按钮等)。
public class MyWidget : Gtk.Bin
{
public MyWidget : base ()
{
build ();
}
private void build ()
{
VBox vbox1 = new Vbox (true, 0);
vbox1.PackStart (new Label ("MyWidget"), true, true, 0);
this.Add (vbox1);
}
}
Run Code Online (Sandbox Code Playgroud)
同时,当我将自定义小部件添加到主窗口时,我什么也没看到。显示其他控件的窗口,为此自定义小部件分配了空间。我希望在其空间中看到“MyWidget”标签,但什么也没有显示。我单步调试调试器中的代码,所有代码都被调用,但在运行时没有显示。
任何帮助,将不胜感激。
我想创建一个自定义NSWindow作为模态对话框.按照自定义我的意思是它在窗口中有正常的用户控件,带有"确定"和"取消"按钮.该对话框将包含只读信息,并有一些复选框,安全编辑字段等.
MainMenu.xib文件将在启动时显示正常窗口,并包括自定义NSWindow(在启动时不可见).
我试图找到示例代码以模式模式启动窗口(在应用程序初始化并启动主窗口之后),并在"确定"运行一个进程,并且在该进程成功时隐藏对话框.或者在失败时,保持对话框,但在对话框上显示错误表.
任何帮助表示赞赏,谢谢.
我正在尝试实现一个方法来清除所有项目和列的NSTableView.但是当我尝试实现以下内容时,我遇到了崩溃:
- (void)clearResultData
{
[resultArray removeAllObjects];
NSArray *tableCols = [resultTableView tableColumns];
if ([tableCols count] > 0)
{
id object;
NSEnumerator *e = [tableCols objectEnumerator];
while (object = [e nextObject])
{
NSTableColumn *col = (NSTableColumn*)object;
[resultTableView removeTableColumn:col];
}
}
[resultTableView reloadData];
}
Run Code Online (Sandbox Code Playgroud) 我有一个我在Swift playground的Resources目录中创建的文本文件.我试图在运行时期间获取Playground中"资源"的目录位置,但它返回一些甚至不存在的其他位置.
import PlaygroundSupport
let dirLog = PlaygroundSupport.playgroundSharedDataDirectory
Run Code Online (Sandbox Code Playgroud)
dirLog显示为:
file:///Users/ronaldo/Documents/Shared%20Playground%20Data/
Run Code Online (Sandbox Code Playgroud)
PlaygroundSupport似乎没有获取此目录位置所需的方法.我在另一个SE问题中看到了一些提及,他们使用NSBundle类来获取参考资料中的文件.但我找不到在Swift 3中使用的任何NSBundle对象.
我能想到的只是与ComboBox.GetEnumerator或类似的东西有关.
我想做的事情如下:
System.Collections.IEnumerator e = this.task_difficulty_combobox.GetEnumerator();
while (e.MoveNext())
{
if (e.ToString() == this.task.Difficulty.ToString())
{
Gtk.TreeIter i = (Gtk.TreeIter)e.Current;
this.task_difficulty_combobox.SetActiveIter(i);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.
我想看看Windows.Forms.RichTextBox中显示的log4net条目.我正在考虑使用MemoryAppender,但我不确定每次将其添加为事件时如何获取该条目.
我正在运行另一个处理线程,我想将结果记录到NSTextView,当发布新行时,它会更新视图并将滚动条定位到底部.有什么建议?
- (void)runProc
{
do {
[NSThread sleepForTimeInterval:0.1];
[self reportInfo:@"tick"];
} while (stop == NO);
}
- (void)report:(NSString*)string;
{
[[consoleView textStorage] beginEditing];
[[[consoleView textStorage] mutableString] appendString:string];
[[[consoleView textStorage] mutableString] appendString:@"\n"];
[[consoleView textStorage] endEditing];
NSRange range;
range = NSMakeRange ([[consoleView string] length], 0);
[consoleView scrollRangeToVisible: range];
}
Run Code Online (Sandbox Code Playgroud)
它得到大约50个条目然后锁定整个事情.
cocoa ×5
c# ×3
gtk# ×2
mono ×2
objective-c ×2
.net ×1
autotools ×1
c#-4.0 ×1
log4net ×1
macos ×1
monodevelop ×1
nstableview ×1
nstextview ×1
pygtk ×1
pyobjc ×1
swift3 ×1
vala ×1