Articles of gtk

找不到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

Gvim重新绘制Virtual Box和Windows 7主机的问题

Gvim 7.4在VirtualBox内部的Linux客户机上有严重的重绘问题:经常当我向上/向下滚动时,显示的文本被损坏(例如空或者有一些“漏洞”)。 我必须resize/ rescroll来清理屏幕。 我从来没有遇到与Gvim或Virtualbox类似的问题,但它使gvim几乎无法使用。 一些更多的信息: Virtualbox主机分布:Windows 7 64位 Virtualbox版本:4.3.12与客人增加 Virtualbox客人分布:Linux Mint 17 Qiana 64位肉桂 Gvim包:vim-gtk(但也是使用vim-gnome) 任何想法如何解决这个问题?

如何使用Webkit在Eclipse 11.04(Natty Narwhal)上运行Eclipse SWT Browser组件?

我在Eclipse RCP应用程序中使用SWT浏览器控件。 在Linux Ubuntu 10.10上,这取决于用户安装了xulrunner-1.9.2。 这工作正常。 但是,在Ubuntu 11.04上,我发现默认情况下,它运行的是xulrunner-2.0。 SWT浏览器不支持这个。 请参阅http://bugs.eclipse.org/bugs/show_bug.cgi?id=327696和http://bugs.eclipse.org/bugs/process_bug.cgi 所以,而不是要求用户安装xulrunner-1.9.2我想要得到的SWT浏览器运行与WebKitGTK按照SWT常见问题的说明 – http://www.eclipse.org/swt/faq.php#browserwebkitgtk 我无法得到这个工作。 我如何实现“WebKitGTK 1.2.0或更新版本必须在库加载path”? 任何帮助非常感谢

快速修复Eclipse链接的颜色或在Linux上的首选项中更改Eclipse链接

如果我使用一个黑暗的主题,然后链接在Eclipse-“快速修复”或即在Eclipse->首选项 – >一般 – >编辑器(三'见…“文件Associaton”|“内容types”|“外观”链接)是不可读的。 在这张图片上 ,我所说的链接是青色的灰色: 我find了Windows / XP的解决scheme: hover使用与您的系统相同的颜色。 在Windows上,您可以通过显示设置>外观>高级:工具提示进行更改。 链接颜色是在您的浏览器中使用的(Windows上的IE)。 不过,我需要一个针对Linux的解决scheme(XFCE 4.8.1 / GTK) 我检查/testing了Eclipse的所有设置,并且没有发现这种链接颜色的设置。 这似乎是一个系统设置(GTK),所以我已经尝试添加到gtkrc: style "default" { GtkWidget::link-color = "#ffffff" } class "GtkWidget" style "default" 但是这并没有改变Eclipse中的链接颜色。 我希望你能帮忙 – 谢谢!

GTK实现的MessageBox

我一直在试图使用GTK来实现Win32的MessageBox 。 该应用程序使用SDL / OpenGL,所以这不是一个GTK应用程序。 我在MessageBox函数中处理初始化( gtk_init )类的东西,如下所示: int MessageBox(HWND hwnd, const char* text, const char* caption, UINT type) { GtkWidget *window = NULL; GtkWidget *dialog = NULL; gtk_init(&gtkArgc, &gtkArgv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(destroy), NULL); // gcallback calls gtk_main_quit() gtk_init_add((GtkFunction)gcallback, NULL); if (type & MB_YESNO) { dialog = gtk_message_dialog_new(GTK_WINDOW(window), […]