问题标签 [gtk3]

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

javascript - 对于 Gtk3 / Gnome Shell 主题/扩展开发,有哪些好的工具(如果有的话)?

我是一位经验丰富的 Web 开发人员(XHTML/CSS/JavaScript/X-Browser),并且刚刚安装了 Fedora 15。Fedora 处于最前沿,并附带 Gnome 3 / Gnome Shell 作为默认桌面。我知道 Gnome3、Gtk3、Mutter 和 Gnome Shell 使用 Web 技术进行主题化和扩展。是否有一个好的编辑器/IDE 来开发和测试这些主题/扩展?为此,我目前正在 Eclipse/Aptana 中开发一套卢布,但如果有人知道任何更好的工具,我想节省一些时间。

0 投票
1 回答
1386 浏览

aptana - aptana3 上的 pydev 无法导入 gi.repository

以下代码应该可以工作

这适用于 python shell。如果我将文件保存为脚本然后在终端中启动它,它也可以工作。但是在aptana3中我得到了这个:

我认为这个错误报告可能有线索

  • Ubuntu Natty Gnome3 32 位
  • python 2.7.1+ 上的 Pydev
  • python 2.7.1+ 上的系统
0 投票
2 回答
4500 浏览

c++ - 如何在 Gtkmm3 中使用 CssStyleProvider

我正在用 gtkmm3 用 C++ 编程。我想在我的程序中更改一些字体。我在 gtkmm 文档和 gtk+ 文档中阅读了有关 CssStyleProvider、StyleContext 的所有内容,但我无法使其正常工作,也找不到任何关于此的教程。我正在尝试这样

也试过这样

我在运行我的主窗口之前和运行它之后尝试了这些,但我没有运气。任何帮助表示赞赏。

0 投票
1 回答
973 浏览

scale - 在不模糊的情况下缩放表面

我尝试将源自文件的图像缩放到任何(合理的)比例。

问题是,cairo somhow 自动模糊了它。我该如何修复/删除它?目的是查看单个像素。

感谢您的回复。

编辑:一些代码,触发"draw"事件,父母是GtkDrawingArea

0 投票
5 回答
40209 浏览

blogs - GTK+ 3.0 和 GNOME 3 编程!任何博客或书籍或教程?

我是 gtk 和 gnome 编程的新手,喜欢学习 GTK+ 3.0 和 Gnome 3 编程。由于这两个都是最近的 API,我找不到关于这些主题的好的教程或博客文章。我找到的有关 GTK+ 或 GNOME 编程的书籍非常古老。所以我决定从http://developer.gnome.org/gtk-tutorial/上最新的 gtk 教程开始,目前恰好是关于 GTK+ 2.90.7 的。

我需要您的帮助来查找任何涵盖GTK+ 3.0 或 GNOME 3 编程主题的教程博客或任何书籍。请您分享您知道的有关这些主题的任何链接,并提前感谢您。

0 投票
1 回答
3495 浏览

python-3.x - 如何从 xid 获取 Gdk 窗口?

我迷失在版本 3 中。在 python2+gdk2 中是:

这非常简单。但接下来,恐怖:

xlib 正在杀死我。我无法用它做任何事情。以前有人用过吗??

我已经通过几次的文档是: Gdk3Xlib

从它的 xid 获取窗口是在 python2 中获取屏幕截图的最快方法我想我会在 python3 中尝试另一种方式 .. 有什么想法吗?也许来自根窗口的 peek_children ?但是,我怎么知道它是否是我想要的窗口?

0 投票
2 回答
2548 浏览

c++ - 创建一个 Gtk 按钮,背景是图像,前面是标签

好的,我正在尝试在 C++(gtkmm 3.0)中创建一个 Gtk 按钮,该按钮在背景中有一个可以根据状态更改的图像,以及一个可以根据语言字符串更改的前台标签。我尝试扩展适用于图像的 Gtk::EventBox 类,但我无法在其中添加标签。我尝试扩展 Gtk::Container 类,但是我不能把它放在我的 Gtk::VButtonBox 中。必须有更好的方法来做到这一点,而无需重新发明轮子。

任何建议将不胜感激。

谢谢,保罗

0 投票
3 回答
4562 浏览

c++ - 在跨平台 Gtk 应用程序中嵌入 Web 浏览器

我需要在 Gtk Widget 中嵌入一个非常简单的浏览器(可以解析 HTML 和 JS Ext),希望在 gtkmm 中。我查看了 gtkmozembed,但 c++ 包装器已经过时了,所以我尝试只用 C 编写它,但我已经致力于 Gtk+ 3.0,而 gtkmozembed 不适用于 Gtk+ 3.0。有没有办法扩展 Gtk::Widget 并将壁虎解析器放入其中?真的找不到任何壁虎文档,我一直被重定向到 gtkmozembed。

任何想法/建议将不胜感激。

编辑:@Mark 在我尝试使用 Webkitgtk 后,我得到以下输出并且应用程序崩溃。

.js 文件包含在我的 html 页面的 head 标记中...

0 投票
1 回答
662 浏览

scrollbar - GTK 滚动到容器中新添加的子项

我有一个应用程序,它会将 a 添加到 aWidgetHBox,它包含在 a 中ScrolledWindow。添加a 时Widget,我希望父ScrolledWindow级向右滚动,即新添加Widget的位置。添加小部件效果很好,我的问题是:

添加孩子时如何使 ScrolledWindow 移动?

我的 Vala 代码如下所示:

我现在得到的行为是调整将在每隔一次双击时起作用(这表明了这一切)。我希望在每次双击时进行调整。

更新我已经看到了:Gtk,如何在视口列表底部滚动?,但没有给出真正确定的答案。你的意思是告诉我我必须设置 1 秒超时才能滚动?

0 投票
2 回答
3485 浏览

gcc - 如何用gtk3编译gtk2.0程序?

我有一个在 ubuntu 中用 gtk2.0 编译的简单程序。在 ubuntu11.04 中我安装了 gtk3。然后我编译了相同的代码,我在下面的行中出现错误

我只是注释该行并重新编译它。然后我得到了输出文件。但是如果没有注释行,它就无法正常工作。

在gtk2.0中我通过以下命令编译

在 gtk3 中

我怀疑,在 gtk3 中该方法是否有任何弃用。请给我一个带有示例的简单文档的链接。2 和 3 之间的主要区别是什么。完整的源代码如下所示