问题标签 [gtk]

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 回答
143 浏览

gtk - 如何在 GnomeCanvas 文本项中对齐文本

我想要一个 GnomeCanvas 文本项,并根据它的内容(和内容语言)决定是向右还是向左对齐文本。我找到了一种通过更改anchor属性来做到这一点的方法,但是使用这种方法需要我自己管理锚位置(向右对齐时将其更改为文本边界框的右侧),而且似乎必须有更简单的方法。

编辑:我看到还有justification属性,它允许我将文本向右对齐。但是,我仍然需要根据语言设置锚点,而不是设置适用于任何语言的边界框。

0 投票
2 回答
4049 浏览

python - pyGTK 单选按钮

好吧,我会以我是 GTK和Python 新手的事实作为开头,但我无法挖掘出我需要的信息。基本上我拥有的是一个单选按钮列表,根据选中的单选按钮,我需要将一个按钮连接到不同的功能。我尝试创建我所有的单选按钮,然后sget_active()在每个按钮上创建一个令人作呕的 if/else 块检查。问题是同一个按钮每次都返回 true。有任何想法吗?

这是正在使用的代码:

0 投票
2 回答
1708 浏览

.net - 跨平台桌面 GUI 的首选开发平台?

我的这个相关问题的答案使我为我的大多数后端服务(它是一个多组件系统)选择了 Java。现在,我不确定这对于跨平台桌面 GUI 应用程序是否也是一个不错的选择。我记得使用的 Java 桌面应用程序具有我不喜欢的非本地外观,但我不确定这是否取决于 GUI 工具包而不是语言的选择。

我的大部分 GUI 都是基于 Web 的,而桌面版的用户(管理员、开发人员和测试人员)相对较少,所以我只能留出一小部分时间预算来做这些。不过,我想要原生外观并避免一堆依赖项。

从我想使用的 GUI 工具包开始,然后选择支持它的语言可能是最合适的。我知道的跨平台的有:

  • GTK
  • qt
  • AIR(当它出现在 Linux 上时)

因此,例如,我可能会将 GTK# 与 .Net/Mono 一起使用。我将面临什么样的依赖问题?您是否建议将实际的 GUI 与应用程序的其余部分分开并在 Linux 上使用 GTK,以及在 Windows 上使用原生的东西,例如 Windows Forms,从而避免必须在 Windows 上安装 GTK?

0 投票
1 回答
1848 浏览

python - gtk.Builder,容器子类和绑定子小部件

我正在尝试在 gtk.Builder 定义文件中使用自定义容器小部件。至于实例化这些小部件,它工作得很好:

现在的问题是说我在那个对话框中有一个 gtk.TreeView 小部件。我试图弄清楚如何将该小部件绑定到 MyDialog 实例变量。

我能想到的一种便宜的替代方法是在获取对话框小部件后调用其他方法,如下所示:

但这似乎相当尴尬。有没有人已经解决了这个问题,或者对如何去做有更好的想法?

谢谢,

0 投票
3 回答
4303 浏览

gtk - 通过 GTK 获取 dpi 设置

使用 GTK,如何查询当前屏幕的 dpi 设置?

0 投票
4 回答
1388 浏览

gtk - 信号从 gtkmm 弹出列表中触发两次

自从我使用 GTK+ 以来已经有一段时间了,最​​后一次是在 C 中,而不是像现在这样使用 gtkmm 和 C++。无论如何,我有一个我认为应该很容易解决的问题:

我有一个由单选按钮列表组成的弹出菜单,当我单击其中一个时,我希望执行一些操作。代码如下:

我看到的唯一问题是,MyClass::on_item_activated当从菜单中选择以前未选择的单选按钮时,它会被调用两次。单击已选择的单选按钮时仅调用一次。

我猜第一次触发是说“不再激活某些东西”,第二次触发是为了激活新的单选按钮。不管我是对是错,问题都是一样的:我怎样才能让我的处理程序每​​次点击只采取一次行动?要么我需要只调用一次处理程序,要么我需要从它内部检查一些东西以了解回调是否是“重复的”。

0 投票
2 回答
933 浏览

c - 使 GtkScrolledWindow 默认显示所有子级

如何初始化GtkScrolledWindow以通过尽可能增长来避免滚动条?

默认情况下,它似乎尽可能小。

演示代码(退出SIGINT):

0 投票
2 回答
834 浏览

c# - 使用 gtk# 在 ac# 程序中嵌入应用程序#

我想使用 GTK# 绑定将 VLC 之类的电影观看应用程序嵌入到我的 C# 程序中。

谷歌搜索,我没有看到很多人们声称简单或有效的解决方案。

经验?帮助?

请!

谢谢,jbu

0 投票
2 回答
131 浏览

user-interface - 统领 GTKWindow

有没有一种方法可以轻松地让子 GTK 应用程序在父应用程序选择的 GtkWindow 中启动?或者这需要更改 Gtk 库吗?

0 投票
2 回答
4201 浏览

python - 哪个 GTK 小部件组合用于可滚动的小部件列?

我正在使用 PyGTK,试图提出一个小部件的组合,这些小部件将执行以下操作:

  • 让我在一列中添加无数个小部件
  • 提供垂直滚动条以到达底部的滚动条
  • 调整窗口大小时,调整小部件的宽度以填充可用的水平空间

谢谢 - 我是 GTK 的新手。