问题标签 [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.
python - PyGTK:gtk.MessageDialog 中的访问按钮?
我有一个在 PyGTK 中使用 gtk.MessageDialog 创建提示的函数。我怎样才能访问预定义的按钮?或者我需要手动构建一个gtk.Dialog吗?我宁愿不要,因为 MessageDialog 是一个方便的功能。
功能:
layout - 删除按钮后调用布局管理器
我正在使用 Haskell 和 gtk2hs 绑定在 GTK 中编写一个简单的计算器。我正在尝试使用 Glade 在 Windows 计算器中实现基本/科学视图。
我有一个 GTKTable 按钮,但是当我尝试隐藏其中一些按钮时,会在按钮所在的位置留下空白。要隐藏按钮,我有一些这样的代码:
但是当我隐藏我想要的四个按钮时,我在右侧有一个如下所示的间隙:
我是 GTK 的新手,在 java swing 中找不到像你这样的布局管理器。有没有更简单的方法来做到这一点?我可以以某种方式调用布局管理器来为我调整按钮的大小吗?我无法在文档中找到执行此操作的方法。
提前致谢,
ruby - 在 mac os x 上安装 ruby GTK2 时出错
我正在尝试在我的系统上安装 gtk2 gem,但出现此错误:
这是我的宝石清单:
和我的 ruby 版本:ruby 1.9.2p290(2011-07-09 修订版 32553)[x86_64-darwin11.0.1]
我究竟做错了什么?
c - GTK 和滚动文本视图
这是我到目前为止所拥有的
我希望文本视图在文本开始填充框时可以滚动,但框会继续扩展以容纳更多文本。我如何限制文本视图的大小并创建一个可滚动的文本视图。
提前致谢 :-)
python - Pygtk:CellRenderer 用完所有垂直空间
我用 ComboBox 制作了一个用户界面。我正在使用 glade 所以我在运行时执行以下操作
当我点击 ComboBox 时,cellrenderer 占据了屏幕的所有垂直空间。但是,如果我限制 liststore 中的项目数,并且 cellrenderer 不需要滚动,问题就会消失。
这是问题的图片:
怎么了?
感谢您的时间。
c - 在 GtkScrolledWindow 中自动调整 GtkTextView 的大小
我在gschem上工作,这是一个用于编辑电子原理图的免费软件工具。最近我们在使用包含GtkTextView的GtkScrolledWindow时遇到了问题。
语境
最新版本的 Ubuntu 使用覆盖滚动条,这意味着 GtkScrolledWindows 不再设置为传统滚动条提供足够空间的最小高度(实际上,它们的最小高度为 0)。同样,没有要显示的文本的 GtkTextView 请求高度为 0。这意味着 gschem 中的可滚动 GtkTextView 之一已显示为高度为一个像素,这显然是不可用的。
在上面显示的屏幕截图右侧的对话框中,请注意“值:”标签和“添加”按钮之间的不可见小部件。
这已由多个用户独立报告 - 另请参阅错误报告。
问题
显然,我们可以通过这样做来解决这个问题:
但是,这非常不雅,并且对于以像素为单位设置非常大字体大小的用户(例如,有视力问题或使用高 DPI 屏幕的用户)会破坏。
因此,理想情况下,我们希望设置 GtkTextView 相对于默认字体大小的最小大小,例如告诉它“显示至少三行文本”。
谁能建议一种明智/优雅的方法来做到这一点?
c - 临时用其他容器替换容器
我目前正在编写一个 GTK 应用程序,它由一个带有 aGtkListView
和一个按钮的窗口组成。当用户按下按钮时,将出现一些允许插入新数据以附加到列表的表单。
我不想为表单打开一个新窗口,而是希望它暂时替换GtkListView
. 我对 GTK 很陌生,所以我想知道是否有一种惯用的方法来做到这一点。
我目前的猜测是我必须添加一个带有两个隐藏选项卡的笔记本,一个用于列表,一个用于表单。每当按下按钮时,我都会发出focus-tab
信号以切换到表单选项卡。
有没有更好的方法来临时替换 a GtkListView
?
widget - 是否可以在用户范围内将默认的 gtk2 小部件替换为源自原始的兼容自定义小部件
(这是一个理论上的问题,为了解决个人问题,所以我对“恕我直言,这是不可取的”答案不感兴趣,因为这只是解决一些小问题,而不是安装在您的机器上等... ;-)
我制作了几个自定义 Gtk 小部件,它们扩展了基本小部件,例如 GtkFileChooser 和 GtkNotebook。
(不多,但它的东西,截至昨天我对 gtk 或 c 一无所知,所以这更像是一个理论上的问题 - 但是如果它不可能,那么我再学习 gtk2 就没有多大意义了)
但是我想在我所有的 gtk2 应用程序中使用这些小部件。
是否可以在不从源代码重建 gtk2 库的情况下以系统方式覆盖默认小部件?
看起来 gtk-modules 是要走的路,但文档似乎很少,除非我的谷歌搜索遗漏了一些东西。
这样做的目的是 GtkNotebook 不支持多行选项卡,但它用于 Geany、Anjuta、Bluefish 和许多其他基于 gtk2 的编辑器。我可以重新编译 geany 和 Anjuta,以及 bluefish 来使用我的小部件,但我更愿意将其全部换掉。
perl - 让 WebKit 绑定与 Perl 和 gkt2 一起工作
我需要在我的 perl + gtk2 应用程序中使用 WebKit。在 CPAN 上找到了一个包 Gtk2::WebKit,但无法正常工作。
给出以下输出:
看起来好像 cpan 无法找到 webkit,但我不确定如何解决这个问题(我第一次使用 perl 和 cpan)。
环境:perl 5.12.4,ubuntu 11.10
gtk - 如何使小部件占据 Gtk.HBox 中的所有可用空间
我正在实现一个基于Gtk.EventBox
. 当我将它插入HBox
orVBox
时,它占据了方法返回的确切大小OnSizeRequested
。
如何让我的小部件占据父框、窗口或小部件给它的所有空间?就像 HBox 一样。