Articles of gtk

我该如何解决这个错误? Gtk-WARNING **:GModule …初始化检查失败:GLib版本太旧(微不匹配)

我正在用matplotlib编写一个python程序,我得到这个错误: GLib-GIO-Message:使用“内存”GSettings后端。 您的设置不会被保存或与其他应用程序共享。 (python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib> version too old (微不匹配) (python:6304):Gtk-WARNING **:加载IM上下文types'ibus'失败 (python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib版本太旧微不匹配) (python:6304):Gtk-WARNING **:加载IM上下文types'ibus'失败 (python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib版本太旧微不匹配) (python:6304):Gtk-WARNING **:加载IM上下文types'ibus'失败 该程序完成执行,但错误不会消失。 我正在运行Ubuntu 16。 我尝试重新安装Glib,但没有任何改变。 我在网上寻找帮助,但找不到解决scheme。 我是一个noob,我不知道如何解决这个问题。 谁能帮我吗? 我真的很感激你的时间!

静态链接 – 使用GTKmm应用程序? – 修改

是否可以在Gtk(mm)程序上进行静态链接(编译)? 我需要程序减less对用户系统依赖的中继。 我尝试: g++ -static data/Area.h data/Picture.cpp data/GLScene.cpp data/KBDialog.cpp data/Dialogs.h data/FilePreview.cpp data/MainWindow.cpp prog.cpp -o prog `pkg-config –cflags –libs gtkmm-2.4 gtkglextmm-1.2 exiv2` 但是它失败了: /usr/bin/ld: cannot find -lgtkmm-2.4 /usr/bin/ld: cannot find -lGL /usr/bin/ld: cannot find -latkmm-1.6 /usr/bin/ld: cannot find -lgdkmm-2.4 /usr/bin/ld: cannot find -lpangomm-1.4 /usr/bin/ld: cannot find -lgdk_pixbuf-2.0 /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libgio-2.0.a(glocalfileinfo.o): In function `lookup_gid_name': (.text+0x207a): warning: Using 'getgrgid_r' in […]

如何使用GTK,XLib或类似的方式在另一个程序中embedded程序?

我试图做一个“简单”的程序,只是列出所有打开的程序,一旦你select一个,它会在你的窗口内打开它(就像你可以说的缩略图,但你也可以交互)。 有一件事,它只能是一种方法(我不能改变embedded的程序,例如添加一个“套接字”或“插件”)。 我希望能够embedded任何程序(如Opera,evince,JDownloader等)。 有没有人有任何想法,我怎么能做到这一点? 如果使用GTK无法完成,可以使用X还是类似的方法来完成? 怎么样?

如何在程序运行时更改GTK中的标签; 从一个单独的线程

我正在构build一个multithreading的应用程序,它将显示天气数据并自动更新C.我得到天气数据刷新并加载到variables。 我在中途修改程序时遇到了麻烦。 当我使用 gtk_label_set_text(GTK_LABEL(wsrc->text2), wsrc->deg); 我明白了 (out:7604): Gtk-CRITICAL **: gtk_label_set_text: assertion `GTK_IS_LABEL (label)' failed 我该怎么做呢。 调用是从一个单独的线程,从主循环到更新天气数据。 我是否使用信号创build更新天气数据的触发器? 寻找build议:)

找不到glib.h和gtk.h

嗨,每一个我有一个程序,我有包括 GTK / gtk.h glib.h 我使用过命令 sudo apt-get install libgtk2.0-dev glib sudo apt-get install glade 但仍然得到错误glib找不到答案gtk / gtk.h找不到。 我第一次使用这个gtk。 不知道它是如何工作的,如何安装,谢谢 我正在做c编程

防止gtk FileChooserDialog调用目录中的所有文件的统计信息?

打开一个gtk FileChooserDialog对包含很多文件的nfs目录来说太痛苦了。 strace显示了很多时间调用“stat”。 目录中每个文件约5个呼叫。 我们怎样才能关掉“统计”的电话,只显示文件名列表没有修改时间? 我们使用Redhat企业版4,x86_64,Linux 2.6.9-42.0.8.ELsmp和FileChooser来自:/usr/lib64/libgtk-x11-2.0.so.0.400.13。 一个testing程序将打开一个FileChooserDialog并且需要10秒钟的时间才能显示出来,而'ls'列出同一个目录需要25ms。 我们的eclipse应用程序正在被这个文件select器问题摧毁…

编译64位Linux的32位GTK +应用程序

我在编译64位Linux(特别是Ubuntu 10.04)上的32位GTK +应用程序时遇到一些麻烦。 编译64位GTK +应用程序可以正常工作,并且所有设置都可以编译32位应用程序,但是它不适用于GTK + 我有一个非常简单的testing程序,我正在使用这个testing程序,它只是一个gtk_init和一个gtk_main,它编译成-m64。 我正在用gcc 4.6.2编译,调用它: gcc -m32 gtktest.c `pkg-config –cflags gtk+-2.0` `pkg-config –libs gtk+-2.0` 这些是我得到的两种不同的错误消息: /usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.6.2/../../../../x86_64-unknown-linux-gnu/bin/ld: warning: libXext.so.6, needed by /usr/lib/../lib32/libgtk-x11-2.0.so, not found (try using -rpath or -rpath-link) 和 /usr/lib/../lib32/libgdk-x11-2.0.so: undefined reference to `XmbSetWMProperties' 请记住,这些不是唯一的错误,我只是包括两个特定types的参考,并保持它的简短,我得到整个GTK +库的错误。 我在我的lib32文件夹中拥有所有正确的32位版本的库。 希望有人以前有过这个问题,可以帮助我,这真的让我颇为头痛,而且我在网上的任何地方都帮不了什么忙。 请询问是否有任何其他信息需要我提供以帮助诊断此问题。 注:我有ia32-libs和gcc-multilib软件包。 Ubuntu 10.04没有单独的ia32-libs-gtk软件包,但是我认为它们被封装到ia32-libs软件包中。 他们都在我的系统上。 我认为这一定是某种链接器configuration问题。 我最近构build了新的Free Pascal编译器和一个32位交叉编译器,并且我还将GCC升级到了4.6.2,以便利用一些新的C ++特性并修复C99支持。 我的系统中仍然存在默认的4.4.3 GCC。 在我认为问题已经出现的时候,我安装了一个新的binutils,因为我一直在试验Clang和LLVM作为一个工具链,而且我想和ld提供插件function,所以我想不妨把它们全部升级。 一切工作正常编译64位程序,新工具根本没有一个单一的问题,我可以编译32位程序,但是当它来明确地链接的东西的时候我有问题。 […]

如何在TextView控件中剪切,复制,粘贴和select全部内容?

我试图剪切,复制,粘贴,并select所有与TextView的Gtk控制。 为什么TextView控件? 因为我似乎无法得到血腥的TextEditor控制去多行! 无论如何…我如何: 从TextView控件中剪切文本? 从TextView控件复制文本? 将文本粘贴到TextView控件中? 在TextView控件中select所有文本? 以下是我所尝试的:1小时的谷歌search。 和这个: TextView tv = …; TextIter start, end; if (tv.Buffer.GetSelectionBounds(start, end)) { String selected = tv.Buffer.GetText(start, end); Clipboard clipboard = tv.GetClipboard(Gdk.Selection.Clipboard); clipboard.Text = selected; } 从: https : //stackoverflow.com/questions/26308501/gtk-textview-copy-and-paste – 但这显然不起作用(因此我的问题)。 我也发现这个: http : //docs.go-mono.com/ ?link=T%3aGtk.TextView Mono GTK C#文档。 有这么多东西,似乎是不存在的。

如何在Linux上用GCC编译C和Gtk +?

我search和search,但我没有得到我真正想要的信息。 有人可以请尽可能完全和根本地解释在Linux上使用GCC编写C时如何编译Gtk +代码。 有一些像反引号,“c99”和.o文件,我根本不明白。 我也很感激任何学习Gtk +代码的资源。 我发现所有的来源是版本2.x,但我认为3.6是当前版本。 我想重申,我只对C代码感兴趣。 请不要尝试向我解释C ++或C#的好处,我已经阅读了所有这些。 我在这里为C.谢谢!

如何获得使用C / C ++的数字locking状态?

我已经阅读了Gdk论坛链接,其中说,获取数字locking状态API是从3.0版本开始实施的。 但是我正在使用2.4版本,因为我需要支持较低的Linux版本,所以我无法更新到3.0版本。 这里是讨论链接: http://mail.gnome.org/archives/commits-list/2010-July/msg00259.html 那么,有没有其他方法可以使用内部Linux命令获得num lock状态? 问候,iSight