标签: gtk

Windows下的GTK +或Qt

我想知道如果我需要在两个平台上使用该软件,WIN和Linux以及为什么我应该考虑哪一个?

gtk qt

22
推荐指数
5
解决办法
1万
查看次数

Vala(C#式语言)编译成C?

我是一名C#开发人员,偶然发现了一种名为vala的新的Linux编程语言.它与C#的语法几乎完全相同,非常棒.我从来都不是Mono的忠实粉丝.这允许程序员用C#风格的语言编写GTK +应用程序.我的问题是:vala是否编译成C?

c gtk vala

22
推荐指数
3
解决办法
4590
查看次数

完全厌倦了获得Gtk小部件的高度和宽度

试图获得GtkEventBox的高度和宽度.
尝试了以下事情.

GtkRequisition requisition;
gtk_widget_get_child_requisition(widget, &requisition);
// Getting requisition.height 0
---------------------------------------------------------- 

widget->allocation-x   //getting 0
widget->allocation-height   //getting -1
----------------------------------------------------------

gtk_widget_get_size_request( widget, &height, &width); // Again getting 0
--------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

非常糟糕的是,Gtk没有提供简单的功能,可以为您提供实际显示的高度和小部件.

有人试图获得身高和GtkWidget吗?

c gtk

21
推荐指数
4
解决办法
2万
查看次数

为什么DirectFB在GNU/Linux中没有得到更广泛的使用?是否存在X11中不存在的严重限制?

据我了解,DirectFB为多种图形卡提供硬件加速.此外,它比X11更小,更快,占用的内存更少.为什么呢,它不是比现在更主流吗?

这是我真正不确定的:普通的GTK +/Qt程序需要移植到它吗?在DirectFB网站上,有一个将Firefox移植到它的项目.如果GTK +能够直接使用DirectFB,为什么这甚至是必要的呢?我(可能错误地)理解它的方式是Firefox应该输出到GTK +,它应该输出到DirectFB,它应该输出到硬件.如果我错了,请纠正我.

谢谢,

哈桑

x11 gtk graphics directfb

21
推荐指数
4
解决办法
2万
查看次数

如何在使用林间空地时在笔记本中添加标签?

GtkNotebook在Glade中创建时,我默认会获得3个标签.如何添加其他标签?

c gtk glade

21
推荐指数
1
解决办法
6505
查看次数

向AppIndicator添加滑块(Ubuntu 11.04)

我正在尝试向AppIndicator添加一个类似于Sound Menu的滑块.

我查看了声音菜单的代码,发现我应该使用libido-0.1.

这是我到目前为止所拥有的:

indicator_menu = gtk_menu_new();
ido_slider_widget = ido_scale_menu_item_new_with_range("BRIGHTNESS", IDO_RANGE_STYLE_DEFAULT,  0, 0, 100, 1);
ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), "BRIGHTNESS");
ido_scale_menu_item_set_style(IDO_SCALE_MENU_ITEM(ido_slider_widget), IDO_SCALE_MENU_ITEM_STYLE_LABEL);
ido_scale_menu_item_set_primary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " - ");
ido_scale_menu_item_set_secondary_label(IDO_SCALE_MENU_ITEM(ido_slider_widget), " + ");

GtkMenuItem *menu_slider_item = GTK_MENU_ITEM(ido_slider_widget);

gtk_menu_append(indicator_menu, GTK_WIDGET(menu_slider_item));
gtk_menu_append(indicator_menu, gtk_menu_item_new_with_label("dfdsfds"));

gtk_widget_show_all(indicator_menu);
gtk_widget_show_all(ido_slider_widget);

app_indicator_set_menu(indicator, GTK_MENU(indicator_menu));
Run Code Online (Sandbox Code Playgroud)

我看到的只是菜单中的' - '符号,我该如何解决这个问题?

gtk appindicator

21
推荐指数
1
解决办法
481
查看次数

PyGObject GTK + 3 - 文档?

PyGObject似乎没有真正的文档.本教程尽可能接近.我整个上午一直在努力寻找Gtk.Window构造函数接受的参数的描述.我似乎无法在Python中做太多反思,因为PyGObject中的所有内容都是动态生成的.

我想要的只是知道我可以传递给这个构造函数的参数!在GTK + 3文档中似乎没有相应的此对象,并且阅读源代码以确定绑定已被证明是一项非常艰巨的任务.有任何想法吗??

python gtk gobject pygobject gtk3

20
推荐指数
3
解决办法
6201
查看次数

如何在Visual Studio 2010上配置gtk

我尝试在visual studio上配置gtk +但是无法正常工作.有人可以建议我使用正确的解决方案,如何在Visual Studio 2010上安装gtk

gtk configuration visual-studio-2010 visual-c++

20
推荐指数
1
解决办法
2万
查看次数

键盘中断与python gtk?

就像问题所说的那样,我正在尝试让Gtk.main()正在进行时发生键盘中断,但是,它似乎并没有注意到键盘中断在函数完成之后才会发生.

所以我尝试将Gtk.main()放在一个单独的线程中,并让主线程找到键盘中断,并终止线程,但后来发现Gtk不能很好地与线程一起使用,如本文所述

我想不出让键盘中断工作的任何其他方法.这可能吗?

我正在使用python3,并希望我的程序最终成为跨平台.

python gtk try-catch python-3.x

20
推荐指数
2
解决办法
3734
查看次数

Cabal安装gtk失败

我正在尝试通过cabal安装gtk,但是,在构建它时我遇到了以下类型错误

[ 22 of 209] Compiling Graphics.UI.Gtk.Embedding.Plug ( dist/build/Graphics/UI/Gtk/Embedding/Plug.hs, dist/build/Graphics/UI/Gtk/Embedding/Plug.o )

Graphics/UI/Gtk/Embedding/Plug.chs:120:6: error:
    Couldn't match expected type ‘Ptr ()’
                with actual type ‘Maybe DrawWindow’
    In the first argument of ‘gtk_plug_new’, namely
      ‘(fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’
    In the second argument of ‘($)’, namely
      ‘gtk_plug_new
         (fromNativeWindowId (fromMaybe nativeWindowIdNone socketId))’

Graphics/UI/Gtk/Embedding/Plug.chs:137:6: error:
    Couldn't match expected type ‘Ptr ()’
                with actual type ‘Maybe DrawWindow’
    In the second argument of ‘\ (Display arg1) arg2
                                 -> withForeignPtr arg1
                                    $ \ argPtr1 -> gtk_plug_new_for_display argPtr1 arg2’, namely …
Run Code Online (Sandbox Code Playgroud)

gtk haskell cabal c2hs

20
推荐指数
1
解决办法
846
查看次数