我正在从事单开发工作,正在学习c#...我正在尝试让一个消息框出现,但我无法让它正常工作...
下面是我的代码:
using System;
using Gtk;
using GtkSharp;
public partial class MainWindow : Gtk.Window
{
public MainWindow () : base(Gtk.WindowType.Toplevel)
{
Build ();
}
protected void OnDeleteEvent (object sender, D
我正在用C语言为一种简单的编程语言编写字节码解释器。
我想将GUI功能添加到语言中。作为第一步,我决定将GTK库的包装器放入解释器中。它作为内置模块公开给用户代码。
我的问题是,GTK是通过控制线程来工作的:一旦调用C函数g_application_run,线程就会进入GTK中一个没完没了的侦听循环。
为什么这是个问题?因为当我们在这个GTK循环中“卡住”时,解释器的字节码解释循环就被冻结了。Psuedo字节码用于演示:
0 SOME OPCODE
1 SOME OTHER OPCODE
2 OPCODE INVOKING GTK WRAPPER FUNCTION <-- GTK inv
背景资料:
我用Mac OSX Yosemite。
我使用gtk+安装了brew install gtk+,并使用export PKG_CONFIG_PATH=/opt/X11/lib/pkgconfig修复了错误。
我已经使用make构建了我的程序,但是当我尝试运行它时,我会收到如下警告:
(process:16182): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
问题:我找不到针对这个特定问题的OS解决方案。
到目前为止,我学到的是:
我是C#的新手。我在linux上使用C#进行单开发。我创建了GUI并添加了标签。我可以通过按钮来控制标签的文本(当我点击按钮时,按钮的事件改变了标签的文本)。但我不想用按钮。我想独立运行事件(没有按钮,没有点击,只使用条件)。可以不使用任何对象事件来运行事件吗?我想这么做:
例如:
using System;
using Gtk;
public partial class MainWindow: Gtk.Window
{
public MainWindow () : base (Gtk.WindowType.Toplevel)
{
Build ();
}
protecte