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

graphics - 构建轻量级、跨平台、文本编辑器的方法

我计划构建一个简单、轻量级的文本编辑器,它结合了漂亮的外观和以键盘为中心的输入。

我想对诸如抗锯齿和所有图形之类的东西进行大量控制,但我不关心拥有整个小部件库。几乎整个 UI 都是基于文本的,并且位于应用程序的主画布/窗口中。

  • 像 GTK 和 Qt 这样的工具包似乎有点矫枉过正——我不需要大量的小部件和复杂的代码库。
  • Titanium、AIR 和 XULRunner 在某些方面甚至更大——开发会很快,但这并不是轻量级的方法。
  • 鞋子看起来几乎是完美的合身,但它有点太小并且不支持足够的事件(例如,没有调整窗口大小)。

你认为,我应该在 Cairo/Pango 或其他图形库上构建它并自己滚动平台特定的东西吗?我宁愿使用某种框架。

基本上我想要的是:

  • 良好的事件处理
  • 开窗
  • 菜单
  • 使用非常棒的类型渲染选择进行绘图

我很想从一开始就构建这个跨平台。

0 投票
3 回答
1468 浏览

macos - 在 Mac OS-X 上查找 GTK 小部件的窗口 ID

我正在尝试将基于 GTK 的 Linux 应用程序移植到 Mac OS-X。我的 GUI 工作正常,但现在我需要创建一个嵌入 MPlayer 的小部件。

我应该可以使用 MPlayer 的 -wid 选项将它嵌入到我的应用程序中,但我需要找到窗口 ID。有谁知道如何在 OS-X 上找到 GTK Widget 或 Container 的窗口 ID?

0 投票
5 回答
10442 浏览

ruby - 如何使用 ruby​​ 和 unix 服务器截取网页截图?

我正在尝试以编程方式创建大量网页的缩略图,这些网页托管在我自己的基于 ruby​​/rails 的网站上。

我希望能够编写一个独立的 ruby​​ 代码,看起来像这样:

我需要 awesome-screenshot-maker 库(及其依赖项)相当容易在 Linux、Solaris 和 Mac OS X 上构建。理想情况下,它将使用单个“gem install”命令进行安装。

我花了一个下午探索各种选项,包括Moz snap shooterwebkit2pngrbwebkitgtk。它们都在正确的区域,但似乎没有一个适用于所有三个平台。

如果我愿意从我的 Rails 应用程序(而不是网页)输出 PDF,RMagick 看起来是一个可能的选择,但这让我觉得很hacky。在 Mac OS X 上启动和运行 RMagic 和 imagemagick 也非常费力。

是否存在可以在三个平台上轻松设置的库?

0 投票
5 回答
16014 浏览

qt - GTK 或 Qt 的图表小部件

是否有 GTK 或 Qt 的小部件可以让我绘制这样的股票图表?

http://smartquant.com/openquant/openquant_chart.jpg
(由于盗链限制,复制粘贴网址)

谢谢,乔尔

0 投票
2 回答
1512 浏览

gtk - 在 gtk 中捕获滚动事件#

当滚动 ScrolledWindow 时需要运行一些代码时,我应该从哪个小部件中捕获哪个事件?

我正在使用的小部件树是:(我的小部件:Gtk.Container)> Viewport > ScrolledWindow

我尝试了许多 ScrollEvent、ScrollChild 等事件处理程序的组合,这些事件处理程序连接到所有这些,但唯一运行任何东西的是来自 Viewport 的事件,当应用程序启动时,SetScrollAdjutstments 被更改为 (x=0,y=0) .

0 投票
3 回答
398 浏览

file - GTK# FileChooserDialog 中的 HTTP uri

GTK# 的FileChooserDialog可以用作统一的文件/URI 对话框吗?我希望它接受 http/https/ftp URI 而无需“重写”它们(在本地目录之前)。

即使我将LocalOnly=falsehttp://.... uri 设置并粘贴到文件选择器内的文本框中,我也无法获得原始条目。本地目录总是附加在文本前面。

0 投票
5 回答
1011 浏览

python - PyGTK 中的持久化窗口

有没有办法强制 gtk.Window 对象忽略窗口管理器的显示/隐藏命令,例如“iconify”和“显示桌面”?

我正在尝试创建一个固定在桌面上的持久窗口,当桌面暴露时,它不会与所有其他窗口一起消失。

编辑:我想我特别想知道的是是否可以使用 PyGTK 重现在应用程序中发现的行为,例如码头、桌面小部件、系统托盘等?

0 投票
1 回答
994 浏览

c - 在 C 中调用新的 NotifyOSD 框架?

我想让我的 GTK+ 应用程序使用 Ubuntu 中的新通知区域。我怎样才能做到这一点?一个例子如下所示:


(来源:iconocast.com

0 投票
3 回答
2743 浏览

python - 如何使 GNOME 弹出通知居中?

要在屏幕上的 (200,400) 处显示 GNOME 弹出通知(使用 Python):

我是个gtk菜鸟。如何使此通知显示在屏幕中央或屏幕底部中心?

也许我的问题应该是“什么 Python 片段让我获得了 Linux 屏幕尺寸?”,我将根据需要将它们插入 set_hint() 中。

0 投票
3 回答
9188 浏览

c - 用 C 学习 GLADE 的最佳/最快方法是什么?

我刚刚下载并安装了 GLADE。C语言有哪些好的教程?