问题标签 [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 回答
225 浏览

python - Python和Gtk+3入门问题

问候男孩和女孩!

我是 Gtk+ 编程新手,需要一个“体面的”开源 Twitter 客户端,但我找不到,所以我正在开发一个开源的客户端。我正在使用 Gtk+3 和 Python(PyGObject 不是 PyGtk),我的条目有 2 个问题: 1 - 无法将处理程序连接到这些信号:"deleted-text"以及连接"inserted-text"到作为条目的我的 tweet_text。我试过了self.tweet_text.connect("inserted-text", self.on_tweet)self.tweet_text.set_property("inserted-text", self.on_tweet)但它一直失败。2 - 不能让我的 tweet_text 多行。

我在这里搜索了文档http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/但我找不到与它相关的任何内容。并且a还搜索了与Gtk+3相关的C文档。

如果有人帮忙,我很感激。提前致谢。

0 投票
1 回答
3843 浏览

python - Python。使用 Gtk GUI 在后台做一些工作

  • 蟒蛇3.2.2
  • gtk3 3.2.2
  • python-gobject 3.0.2

我正在尝试显示一个 GUI 并在后台做一些工作。据我了解,它应该看起来像这样:

但它不起作用。当您按下按钮时会发生几个循环。并且在窗口关闭后循环运行。但不能在一起。

我做错了什么?

0 投票
2 回答
1994 浏览

gcc - GTK3 程序不再编译 - 链接时的 GCC“未定义引用”

所以我在 Ubuntu 11.04 中愉快地学习 GTK+ 编程 3.0,甚至运行了一个工作的标尺程序。它完美地与我的 makefile 一起编译。

我花了一些时间离开它,升级到 11.10,现在又回到了它。但是,唉,当我尝试构建程序时,我的程序中几乎每个 gtk 调用都会收到很多“未定义的引用”错误。编译很好 - 问题出在链接时。

该项目可以在这里找到: https ://github.com/zjmichen/ruler

0 投票
1 回答
3714 浏览

python - 使用 python 和 GObject 在 glade 中添加组合框

我正在尝试将组合框应用于小型 GTK3 界面,但我无法真正弄清楚如何填充它的列表,以及如何将界面的组合框与我的 python 代码连接起来。

有人可以在一个小例子中告诉我怎么做吗?其余的我将能够完成。

0 投票
5 回答
16895 浏览

python - python 是否有 gi.repository 文档?

我正在寻找gi.repository模块文档,但在互联网上找不到任何东西。我找到的只是 C 的新 Gtk3 库或旧PyGtk 2.0 参考手册的文档

我正在寻找类似PyGtk 2.0 参考手册但适用于 Gtk3 的东西。

Python有类似的东西吗?(我不是在寻找dir(Gtk)help(Gtk)在 Python 控制台中。)

0 投票
3 回答
2841 浏览

gtk3 - GtkTextView 上/下边距?

我想知道在 aGtkTextView内部添加顶部和底部边距的正确且普遍接受的方法GtkScrolledWindow。有设置左右边距的功能,我正在使用:

但我似乎无法在顶部和底部找到任何文档。我试过改变 with 的边框宽度,GtkTextViewgtk_container_set_border_width边框没有用GtkTextView.

基本上 - 我所拥有的在左边,我想要的在右边。

我所拥有的截图 我想要的截图

0 投票
2 回答
12316 浏览

gtk - 如何在 GtkEntry 中捕获 Enter 按键

我试图EnterGtkEntry. 我发现的大多数资源都建议连接到activate信号,但GtkEntry 的文档状态(强调我的):

应用程序不应连接到它,但如果需要以编程方式控制激活,则可以使用 g_signal_emit_by_name() 发出它。

我很好奇这背后的基本原理以及普遍接受的替代方案是什么。我知道我可以连接到key-press-event信号并检查密钥代码,但我想知道是否有更优雅的解决方案。

0 投票
1 回答
3308 浏览

gtk3 - gtk3安装

我正在尝试在 Ubuntu natty 上安装 gtk+-3.2.3。这是一个全新的 Ubuntu 安装,仅包含安全更新。我还没有安装任何新版本的 gtk。我只有 gtk2,Ubuntu 自带的。首先,我安装了以下内容:

我有以下文件夹:/home/mike/gtk

然后:

重复其他文件夹,除了没有 rm,按以下顺序:

  1. atk-2.1.5
  2. gdk-pixbuf-2.24.1
  3. pango-1.29.1
  4. gtk+-3.2.3

在为 gtk+-3.2.3 运行 ./configure 之前,在终端中输入:

在 gtk+-3.2.3 上运行 make 时出现以下错误:

0 投票
0 回答
448 浏览

layout - GTK3 GtkLayout with cairo,无法获取更新区域

我正在尝试使用 cairo 绘制 GtkLayout。布局很大,我需要获取容器窗口中可见的部分并仅更新该部分。使用 GTK2,公开事件数据足以做到这一点。我在 GTK3 上没有成功。

在处理“绘制”事件的函数中,我执行了以下操作:

问题是 cregion 有垃圾。gdk_window_get_update_area() 有问题,或者我没有使用正确的绘图窗口。

如下传递 GtkLayout 也不起作用(这是 g_signal_connect 的函数 arg):

无论通过什么都不是来自 g_signal_connect 的 GtkLayout,而是其他东西。

================= 更新 ====================

我找到了一种不使用 GtkLayout 来做我想做的事的方法。我在视口内使用 GtkDrawingArea 。我可以滚动到大型图形布局中的任何窗口并仅更新该窗口。一旦我弄清楚了神秘的文档,效果就很好。

0 投票
1 回答
4407 浏览

c - 将 cairo 与 gtk3 一起使用

我正在尝试在 gtk3 中用 cairo 绘制散点图。首先,我在这里使用示例:http: //zetcode.com/tutorials/cairographicstutorial/

他们用 gtk2 成功编译,但不显示图像。它们不使用 gtk3 编译,但会出现以下错误:

对此的任何帮助将不胜感激。

顺便说一句,如果有帮助的话,我正在使用 ArchLinux 进行写作。