Articles of gtk

如何从motif使用gtk

我有一个在Linux上运行的基于motif的应用程序。 最近我一直试图在motif应用程序中创build和启动gtk对话框。 但是我注意到这两个工具包是不兼容的。 如果我将gtk对话框移动到基于motif的应用程序上,它会对motif父窗口进行灰色/模糊处理。 有人可以告诉我怎样才能解决这个问题,如果有人可以提供关于人们应该如何创build基于gtk的小部件/对话框在motif应用程序中的提示,并可能在一段时间内完全迁移到使用gtk ?

从GTK条目中获取文本

我试图得到什么用户input在文本字段( entry ),但是当我运行它,我不断从gtk_entry_get_text null 。 错误: Gtk-CRITICAL **: IA__gtk_entry_get_text: assertion `GTK_IS_ENTRY (entry)' failed Entry contents: (null) 代码: static GtkWidget *txtVoltage; static GtkWidget *window; static GtkWidget *vbox, *hbox; static void entry_Submit(GtkWidget *widget, GtkWidget *entry) { const gchar *SVolt = gtk_entry_get_text(GTK_ENTRY (txtVoltage)); printf ("Entry contents: %s\n", SVolt); } static void CreateTextBox(GtkWidget *entry, GtkWidget *vbox) { entry = […]

如何使用JavaScript在GTK中创build剪贴板对象

我有一个在JavaScript中创build剪贴板对象的dickens。 const Gtk = imports.gi.Gtk; const Gdk = imports.gi.Gdk; // A bunch of unimportant code var clippy = Gtk.Clipboard.get(Gdk.Atom.intern("CLIPBOARD", false)); // Hi clippy clippy.request_text(this._textRec); // And elsewhere this._textRec is defined as… _textRec: function(clipboard, text, data) { this.label.label = text; } 通过上面的代码,我得到错误“不能创build一个Javascript对象的Atom;无法复制”。 思考? build议? 我对GTK编程非常陌生,我不确定JS的东西有多不同,比如python的信息。

GTK应用程序自动启动失败

我有一个GTK应用程序,从桌面或terminal窗口运行时运行完美。 我在〜/ .config / autostart中创build了一个myprog.desktop文件: [Desktop Entry] Type=Application Name=MyName Path=~/…blah../MyApp Exec=./myapp NoDisplay=false Hidden=false X-GNOME-Autostart-enabled=true 这将创build一个图标,我可以双击,并运行代码。 但是,窗口pipe理器在启动时不会按预期运行。 我得到错误 XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0" 在~/.xsession-errors.old 有什么想法发生在这里? 平台是Beaglebone Black,修订版C(Debian)。

GTK / GDKalgorithm可以对所有显示器进行完整的截图

大家好我是相当新的整个GTK游戏,需要一些algorithm的帮助,以采取所有监视器的屏幕截图。 我在想这些问题可以引导我: gdk_display_manager_list_displays 每个显示器可以有多个屏幕(屏幕意味着监视器?),所以使用gdk_display_get_n_screens从1 从2获得所有屏幕的root gtk窗口 使用gdk_pixbuf_new从3为每个屏幕创build每个根gtk窗口的新gdk_pixbuf_new 用gdk_pixbuf_get_from_drawable从4填充每个pixbuf,对于每个相应的根窗口3对于每个相应的屏幕2对于来自1每个相应的显示(可能需要将gdk_drawable_get_size和gdk_window_get_origin用于每个args到pixbuf) 每个pixbuf的gdk_pixbuf_get_pixels 这是一个可行的解决scheme? 谢谢

在gtk_window中清除cairo文本

我有一个开罗文本的麻烦。 我在gtk_window中写了一些行: cr = gdk_cairo_create(window->window); cairo_set_source_rgb(cr, 255, 255, 255); cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_NORMAL); cairo_set_font_size(cr, 14.0); cairo_move_to(cr, 90.0, 85.0); cairo_show_text(cr, "Terror"); cairo_set_font_size(cr, 12.0); cairo_set_source_rgb(cr, 30, 254, 145); cairo_move_to(cr, 90.0, 105.0); cairo_show_text(cr, "Underdogs"); cairo_move_to(cr, 90.0, 120.0); cairo_show_text(cr, "Disziplin"); cairo_destroy(cr); 问题是这个文本应该是dynamic的,但是如果我多次调用写入文本的函数,线条是重叠的。 有什么方法可以刷新以前的文本吗? 谢谢!

如何在X11子窗口中获取事件?

我需要在X11子窗口中处理事件(MouseDown,MouseUp,MouseMove,KeyDown,KeyUp)。 这个孩子的X11窗口的父 – GtkWidget,所以我不能创build主循环… 我怎样才能做到这一点? 谢谢!

我怎样才能改变GNUCash UI语言?

我一直在试图改变GNUCash UI语言,因为它在这里描述: 链接 通过在terminal中运行以下命令: LANGUAGE=ar_SY LANG=ar_SY gnucash 但它返回了以下内容: 环境中定义的语言环境不受支持。 回到“C”(美国英语)区域设置 有什么解决方法吗 我认为必须有一种通用的方式来运行一个特定语言的GTK应用程序。

Raspberry PI远程debuggingGTK错误

我在我的Win7机器上使用NetBeans IDE 8.0.2来开发Raspberry Pi opencv C ++应用程序。 我正在从我的Win7机器上构build和debuggingRaspberry Pi上的应用程序。 在运行时应用程序失败,并在到达线路时出现“Gtk-WARNING **:无法打开显示:”错误: imshow("source", src); 当我运行完全相同的应用程序从树莓派,而不是通过SSH远程一切正常工作。 有什么方法可以configurationNetBeans在Raspberry Pi上打开GTK窗口?

JSlider在Linux上隐藏GTK +和Nimbus LookAndFeel的值

我有这种情况(JSlider显示值时不需要)。 而且我不想在JSlider上显示当前的值。 为什么只有在Linux上才能看到使用LookAndFeel Nimbus和GTK +的JSlider的价值? 我怎样才能隐藏这个值? 显示的下一个图像在Windows 10,Cent OS 7和MacOS Sierra上运行代码 在这里我的代码: import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.EventQueue; import javax.swing.Box; import javax.swing.BoxLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class JSliderLAF { public static void changeLAF(Container container, String laf) { try { UIManager.setLookAndFeel(laf); } catch […]