问题标签 [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 投票
3 回答
2673 浏览

python - PyGTK:gtk.MessageDialog 中的访问按钮?

我有一个在 PyGTK 中使用 gtk.MessageDialog 创建提示的函数。我怎样才能访问预定义的按钮?或者我需要手动构建一个gtk.Dialog吗?我宁愿不要,因为 MessageDialog 是一个方便的功能。

功能:

0 投票
1 回答
260 浏览

layout - 删除按钮后调用布局管理器

我正在使用 Haskell 和 gtk2hs 绑定在 GTK 中编写一个简单的计算器。我正在尝试使用 Glade 在 Windows 计算器中实现基本/科学视图。

我有一个 GTKTable 按钮,但是当我尝试隐藏其中一些按钮时,会在按钮所在的位置留下空白。要隐藏按钮,我有一些这样的代码:

但是当我隐藏我想要的四个按钮时,我在右侧有一个如下所示的间隙: 在此处输入图像描述

我是 GTK 的新手,在 java swing 中找不到像你这样的布局管理器。有没有更简单的方法来做到这一点?我可以以某种方式调用布局管理器来为我调整按钮的大小吗?我无法在文档中找到执行此操作的方法。

提前致谢,

0 投票
1 回答
2051 浏览

ruby - 在 mac os x 上安装 ruby​​ GTK2 时出错

我正在尝试在我的系统上安装 gtk2 gem,但出现此错误:


这是我的宝石清单:

和我的 ruby​​ 版本:ruby 1.9.2p290(2011-07-09 修订版 32553)[x86_64-darwin11.0.1]

我究竟做错了什么?

0 投票
2 回答
16077 浏览

c - GTK 和滚动文本视图

这是我到目前为止所拥有的

我希望文本视图在文本开始填充框时可以滚动,但框会继续扩展以容纳更多文本。我如何限制文本视图的大小并创建一个可滚动的文本视图。

提前致谢 :-)

0 投票
1 回答
155 浏览

python - Pygtk:CellRenderer 用完所有垂直空间

我用 ComboBox 制作了一个用户界面。我正在使用 glade 所以我在运行时执行以下操作

当我点击 ComboBox 时,cellrenderer 占据了屏幕的所有垂直空间。但是,如果我限制 liststore 中的项目数并且 cellrenderer 不需要滚动,问题就会消失。

这是问题的图片:

问题

怎么了?

感谢您的时间。

0 投票
4 回答
683 浏览

c - 在 GtkScrolledWindow 中自动调整 GtkTextView 的大小

我在gschem上工作,这是一个用于编辑电子原理图的免费软件工具。最近我们在使用包含GtkTextView的GtkScrolledWindow时遇到了问题。

语境

最新版本的 Ubuntu 使用覆盖滚动条,这意味着 GtkScrolledWindows 不再设置为传统滚动条提供足够空间的最小高度(实际上,它们的最小高度为 0)。同样,没有要显示的文本的 GtkTextView 请求高度为 0。这意味着 gschem 中的可滚动 GtkTextView 之一已显示为高度为一个像素,这显然是不可用的。

显示损坏的屏幕截图

在上面显示的屏幕截图右侧的对话框中,请注意“值:”标签和“添加”按钮之间的不可见小部件。

这已由多个用户独立报告 - 另请参阅错误报告

问题

显然,我们可以通过这样做来解决这个问题:

但是,这非常不雅,并且对于以像素为单位设置非常大字体大小的用户(例如,有视力问题或使用高 DPI 屏幕的用户)会破坏。

因此,理想情况下,我们希望设置 GtkTextView 相对于默认字体大小的最小大小,例如告诉它“显示至少三行文本”。

谁能建议一种明智/优雅的方法来做到这一点?

0 投票
2 回答
726 浏览

c - 临时用其他容器替换容器

我目前正在编写一个 GTK 应用程序,它由一个带有 aGtkListView和一个按钮的窗口组成。当用户按下按钮时,将出现一些允许插入新数据以附加到列表的表单。

我不想为表单打开一个新窗口,而是希望它暂时替换GtkListView. 我对 GTK 很陌生,所以我想知道是否有一种惯用的方法来做到这一点。

我目前的猜测是我必须添加一个带有两个隐藏选项卡的笔记本,一个用于列表,一个用于表单。每当按下按钮时,我都会发出focus-tab信号以切换到表单选项卡。

有没有更好的方法来临时替换 a GtkListView

0 投票
1 回答
81 浏览

widget - 是否可以在用户范围内将默认的 gtk2 小部件替换为源自原始的兼容自定义小部件

(这是一个理论上的问题,为了解决个人问题,所以我对“恕我直言,这是不可取的”答案不感兴趣,因为这只是解决一些小问题,而不是安装在您的机器上等... ;-)

我制作了几个自定义 Gtk 小部件,它们扩展了基本小部件,例如 GtkFileChooser 和 GtkNotebook。

(不多,但它的东西,截至昨天我对 gtk 或 c 一无所知,所以这更像是一个理论上的问题 - 但是如果它不可能,那么我再学习 gtk2 就没有多大意义了)

但是我想在我所有的 gtk2 应用程序中使用这些小部件。

是否可以在不从源代码重建 gtk2 库的情况下以系统方式覆盖默认小部件?

看起来 gtk-modules 是要走的路,但文档似乎很少,除非我的谷歌搜索遗漏了一些东西。

这样做的目的是 GtkNotebook 不支持多行选项卡,但它用于 Geany、Anjuta、Bluefish 和许多其他基于 gtk2 的编辑器。我可以重新编译 geany 和 Anjuta,以及 bluefish 来使用我的小部件,但我更愿意将其全部换掉。

0 投票
3 回答
3332 浏览

perl - 让 WebKit 绑定与 Perl 和 gkt2 一起工作

我需要在我的 perl + gtk2 应用程序中使用 WebKit。在 CPAN 上找到了一个包 Gtk2::WebKit,但无法正常工作。

给出以下输出:

看起来好像 cpan 无法找到 webkit,但我不确定如何解决这个问题(我第一次使用 perl 和 cpan)。

环境:perl 5.12.4,ubuntu 11.10

0 投票
2 回答
1963 浏览

gtk - 如何使小部件占据 Gtk.HBox 中的所有可用空间

我正在实现一个基于Gtk.EventBox. 当我将它插入HBoxorVBox时,它占据了方法返回的确切大小OnSizeRequested

如何让我的小部件占据父框、窗口或小部件给它的所有空间?就像 HBox 一样。