标签: gtk2

GLib-CRITICAL**:尝试删除时未找到源ID XXX

我以树店为模型进行了树视图.窗口按预期显示,但当我单击"+"展开项目时,我收到以下消息:

GLib-CRITICAL **: Source ID 221 was not found when attempting to remove it
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#include <gtk/gtk.h>

/* compile with: */
/* gcc main.c -o boxy `pkg-config --cflags --libs gtk+-2.0` */

typedef struct {
GtkWidget *toplevel;
GtkWidget *treeview;
} Widgets;

enum { ITEM_PARENT, ITEM_CHILD };

typedef struct {
gint tipo;
gint id;
gchar *nombre;
gint cantidad;
} Lista;

void addColumn (GtkTreeView *tv, const gchar* title, gint pos) {
GtkCellRenderer *tmp;
tmp = gtk_cell_renderer_text_new ();
g_object_set (tmp, "editable", TRUE, "editable-set", TRUE, …
Run Code Online (Sandbox Code Playgroud)

c gtk gtk2 gtktreeview

33
推荐指数
1
解决办法
7万
查看次数

Glade还是没有林间空地:使用PyGtk的最佳方式是什么?

我已经学习了一段时间的python并取得了一些成功.我甚至设法使用PyGtk + Glade创建了一个或两个(简单)程序.

问题是:我不确定使用GTK和python的最佳方法是使用Glade构建接口.

我想知道我们中更有经验的人(记住,我只是一个初学者)可以指出使用Glade的好处和注意事项,而不是在代码本身中创建所有内容(假设学习正确的gtk绑定不会完全是个问题).

python gtk pygtk glade gtk2

31
推荐指数
4
解决办法
7004
查看次数

GTK和PYGTK的区别

许多程序员以这种方式导入gtk和pygtk:

import gtk
import pygtk
Run Code Online (Sandbox Code Playgroud)

我只使用gtk创建了一个简单的程序,它可以工作:

import gtk

window = gtk.Window()
window.set_size_request(800, 700)
window.set_position(gtk.WIN_POS_CENTER)
window.connect("destroy", gtk.main_quit)

button = gtk.Button("Vai")
button.set_size_request(30, 35)
button.connect("clicked", naviga)
testo = gtk.Entry()

h = gtk.HBox()
h.pack_start(testo)
h.pack_start(button)

window.add(h)
window.show_all()
gtk.main()
Run Code Online (Sandbox Code Playgroud)

所以...问题是:GTK和PYGTK的区别是什么?

python gtk pygtk gtk2

18
推荐指数
2
解决办法
4388
查看次数

基于GTK +的图表?

我希望能够使用GTK +制作折线图,但我不确定如何处理这个问题.有没有人得到任何提示或提示?

c++ gtk gtk2

13
推荐指数
3
解决办法
1万
查看次数

在简单的gtk键按事件示例中,GDK_SHIFT_MASK似乎被忽略

有人可以编译并执行我在下面提供的小样本代码吗?如果shift键修饰符适合您,请告诉我.此示例假设演示gtk中的按键功能.它适用于简单的按键操作,甚至可以使用控制键修改器,但它不适用于Shift键修改器.

/*
 * 
 * compile command:
 * 
 * gcc keypress3.c -o keypress3  `pkg-config --libs --cflags gtk+-2.0`
 * 
 */

#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>

gboolean
on_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data);

int main (int argc, char *argv[])
{
  GtkWidget *window;

  gtk_init (&argc, &argv);

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

  g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
  g_signal_connect (G_OBJECT (window), "key_press_event", G_CALLBACK (on_key_press), NULL);

  gtk_widget_show_all (window);

  gtk_main ();

  return 0;
}

gboolean
on_key_press (GtkWidget *widget, GdkEventKey *event, gpointer user_data)
{
  switch (event->keyval)
  {
    case …
Run Code Online (Sandbox Code Playgroud)

c gtk2

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

如何将合成鼠标事件插入X11输入队列

我有一台运行Linux/X11的嵌入式设备连接到通过USB连接提供触摸事件的设备.此设备无法识别为任何形式的标准指针/鼠标输入.我正在尝试做的是找到一种方法,在外部设备报告事件时将鼠标事件"注入"X11.

这样做将不再需要我的应用程序(使用Gtk +用C语言编写)来伪造用Gtk +调用的鼠标.

如果可以这样做,我的Gtk +应用程序将不需要知道或关心生成触摸事件的设备.它只会在应用程序中显示为标准鼠标事件.

谁知道如何将合成鼠标事件插入X11?

现在我正在做以下工作,但不是最佳的.

GtkWidget *btnSpin;     /* sample button */

gboolean buttonPress_cb( void *btn );
gboolean buttonDePress_cb( void *btn );


/*  make this call after the device library calls the TouchEvent_cb() callback
    and the application has determined which, if any, button was touched

    In this example we are assuming btnSpin was touched.

    This function will, in 5ms, begin the process of causing the button to do it's 
    normal animation ( button in, button out effects ) …
Run Code Online (Sandbox Code Playgroud)

c x11 gtk gtk2 mouseevent

11
推荐指数
3
解决办法
5920
查看次数

GObject Gtk,Gnome,Gtk +,Gl,Gtk2,Gtk3 ......我不明白?

我需要一些窗口来托管webkit或/和cairo drwaing,但我必须首先处理所有这些以了解我正在做什么.

现在.我迷失了,不再理解那是什么了.

当我尝试使用绑定或试图确定什么是依赖项时,事情变得更糟.例如:在python中,pyGtk已弃用并被pyGObject替换(有时称为pyGl !!)

有许多网站,许多下载和版本,混合过时和新的参考,但没有一个整体的架构视图.

什么我不明白..这些东西是如何在太多的网站,包和版本中相互混合的?

gtk gobject gtk2

9
推荐指数
2
解决办法
7757
查看次数

GTK修改GtkButton的背景颜色

试图改变背景/前景色....使用Gtk +和C.

  GdkColor color;
  gdk_color_parse( "#0080FF", &color );
  gtk_widget_modify_fg( GTK_WIDGET(button), GTK_STATE_SELECTED, &color );
  gtk_widget_modify_fg( GTK_WIDGET(button), GTK_STATE_NORMAL, &color );
Run Code Online (Sandbox Code Playgroud)

我正在使用上述功能,但它没有给出任何结果.

我正在寻找这个问题中的问题(但在C中):
GTK:创建一个彩色的常规按钮

如何使用按钮样式更改按钮样式?任何人都可以提供一些例子吗?

c gtk gtk2

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

如何更改GTK中的字体大小?

有没有一种简单的方法来改变GTK中文本元素的字体大小?现在,我能做的最好的事情就是set_markup在标签上做,有些傻话:

lbl.set_markup("<span font_desc='Tahoma 5.4'>%s</span>" % text)
Run Code Online (Sandbox Code Playgroud)

这1)要求我设置字体,2)似乎需要很多开销(必须解析标记),3)会让改变按钮等字体大小变得烦人.有没有更好的办法?

python gtk fonts pygtk gtk2

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

使用GTK + 2或GTK + 3学习GUI编程?

我是GUI编程的新手,我还没有发现什么库最适合我的目的(我想制作桌面环境应用程序,例如码头,面板,桌面等)我已经开始学习GTK的基础知识,主要是使用PyGTK的.我在网上找到的大多数教程都是针对GTK + 2.0的.最近,GTK + 3已经发布.所以我有点不确定这对我的学习曲线意味着什么:

  • 我应该学习使用GTK + 3而忘记GTK + 2吗?
  • 从编码的角度来看,使用其中一个确实有所作为吗?
  • GTG + 3的PyGTK绑定是否已经存在?
  • 有没有可用的GTK + 3教程?

由于我是新手,我会盲目地投入其中,但是一些指导可能更明智.所以如果你有,欢迎你:)

user-interface pygtk gtk2 gtk3

7
推荐指数
1
解决办法
6689
查看次数

标签 统计

gtk2 ×10

gtk ×8

c ×4

pygtk ×4

python ×3

c++ ×1

fonts ×1

glade ×1

gobject ×1

gtk3 ×1

gtktreeview ×1

mouseevent ×1

user-interface ×1

x11 ×1