问题标签 [gtk2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
179 浏览

php - 如何在 PHP-GTK2 中找到 GTK 版本?

这个让我发疯。根据 GTK 的网站,存在 GTK_MAJOR_VERSION、GTK_MINOR_VERSION 和 GTK_MICRO_VERSION 常量。但是,这些都不起作用:

回声 GTK_MAJOR_VERSION;回声 GtK::MAJOR_VERISON; 回声 Gtk::GTK_MAJOR_VERSION; ETC

此外,即使我有更高版本, Gtk::check_version(2,12,0) 也总是失败。

我想简单地获取实际的版本号,而不是依赖 check_version,这似乎不可靠。

我怎样才能做到这一点?我需要在 PHP 中完成,与平台无关。

0 投票
2 回答
1986 浏览

python - 需要 GtkTextBuffer(GtkTextView 的)序列化/反序列化的示例/帮助

我正在尝试将用户的粗体/斜体/字体/等标签保存在 GtkTextView 中。使用 GtkTextBuffer.get_text() 不会返回标签。

我找到的最好的文档是:http: //www.pygtk.org/docs/pygtk/class-gtktextbuffer.html#method-gtktextbuffer--register-serialize-format

但是,我不明白函数参数。如果有一个例子来说明如何使用这些来保存/加载带有标签的文本视图,那将非常方便。

编辑:我想澄清我想要完成的事情。基本上我想保存/加载文本视图的文本+标签。我不想做任何比这更复杂的事情。我使用pickle作为文件格式,所以我不需要任何关于如何保存或以什么格式保存它的帮助。只需要一种拉/推数据的方法,这样用户就不会丢失他/她在屏幕上看到的任何东西。谢谢你。

0 投票
7 回答
526 浏览

c - 将整数值转换为 void* 是回调中常用的范例吗?

不是将实际指针发送到一个值,而是将该值强制转换为一个指针。我在 GTK 程序的 GUI 界面代码中找到了这些示例。

在上面的例子中,我指的是g_signal_connect. 当on_paste_button_pressed被 GTK2 调用时,on_paste_button_presseduser_datavoid 指针转换回来,如下所示:

实际上,我在代码中添加了这个特定的示例,但我基于已经存在的内容。我添加了位移以避免有关投射的警告。该程序本身有四个窗格,其中包含相当多的小部件,复制和粘贴按钮允许您将所有值从一个窗格复制到另一个窗格。

这种将值转换为指针地址的方法是否经常使用,是否有不应该使用的原因?

编辑:

从整数到空指针的转换也可以像这样实现:

0 投票
1 回答
356 浏览

perl - 如何处理 Gtk2::Image 对象中的按钮按下?

我一直试图Gtk2::Image在这个 Perl Gtk2 应用程序中获取一个对象来对按钮按下做出反应,但无济于事。图像按预期显示,但按钮事件未得到处理。我错过了什么?

p>

0 投票
1 回答
51 浏览

internationalization - gtk2 自动翻译选择了错误的语言

不确定这次你们是否可以提供帮助,因为我只是使用这个特定的程序而不是用它编码......

我下载了 Deluge,一个免费的 torrent 应用程序,GTK2 Runtime我也安装了它。不幸的是,在我的支持东亚语言的英文 WinXP 上,Deluge 将自己设置为中文菜单,并且无法更改语言。在互联网上四处寻找表明这是由于 GTK2 选择了错误的默认语言。

有谁知道我可以如何覆盖它?

0 投票
1 回答
497 浏览

ruby - 在 ruby​​1.9 上安装 ruby​​/gnome2

我的目的是安装 ruby​​/gnome2 并使其在 Ubuntu9.10 上与 ruby​​1.9 一起使用。

我已经让 ruby​​/gnome2 与 ruby​​1.8 一起工作,但我需要让它与 ruby​​1.9 一起工作。我也有 ruby​​1.9 工作。当我在 ruby​​-gnome2-all-0.19.3 中运行时:

ruby1.9 extconf.rb

它最终给了我:

目标库:glib、gdkpixbuf、pango、atk、gtk、gconf、libglade 忽略的库:gnomeprintui、panel-applet、gtksourceview、gtksourceview2、bonoboui、bonobo、libart、goocanvas、rsvg、gnomeprint、gstreamer、vte、gnomevfs、poppler、gnomecanvas , gtkglext, 侏儒, gtkmozembed, gtkhtml2

所以似乎有些软件包无法安装。例如,当我查找 gnomeprintui 部分的日志时,它会在返回后退出:

检查 libgnomeprinrui-2.2... 不

但 apt-get 说我有它的最新版本。谁能告诉我如何解决这个问题?

0 投票
1 回答
1154 浏览

c++ - 刷新 GTK+ 小部件中显示的文本?

作为使用 GTK+ 的新手,我并不完全了解它的所有功能。

基本上,我有一个有 4 列的 GtkTreeView 小部件。我需要每隔几秒钟更新 4 列中显示的文本,但我不知道如何在 GTK+ 中执行此操作。

我知道我可以使用 gtk_tree_store_clear 刷新数据,但我不确定如何重新填充列并刷新顶级窗口以显示这些新数据?

0 投票
3 回答
17183 浏览

c++ - 基于 GTK+ 的图?

我希望能够使用 GTK+ 制作折线图,但我不确定如何处理。有没有人有任何提示或提示?

0 投票
2 回答
330 浏览

linux - 关于 Gtk 应用程序中模态对话框的问题

在 Gtk 应用程序中,有 1 个主循环用于侦听事件(例如鼠标点击、键盘等)。当弹出模式对话框时,主循环被阻塞,直到用户在对话框中单击“确定”,对吗?(即当用户点击主窗口时什么都不会发生)。那是对的吗?

我的问题是 Firefox 如何执行其模态对话框以便它可以: 1. 当 1 有 2 个 Firefox 窗口时 2. 其中一个有模态对话框 3. 另一个仍然是交互式的

如果两个窗口共享相同的 gtk 主循环,这怎么可能?请帮助我理解这一点。

谢谢你。

0 投票
1 回答
531 浏览

c++ - 对 GtkTreeView 中的数据进行非字母排序?

我正在尝试按非字母顺序对 GTK 树视图中的一列数据进行排序。我似乎无法在 GTK+ 库中找到无法执行此类操作的函数。

这里有人知道这样做的方法吗?

更新:

以下是我当前尝试使用的代码: