问题标签 [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.
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文档。
如果有人帮忙,我很感激。提前致谢。
python - Python。使用 Gtk GUI 在后台做一些工作
- 蟒蛇3.2.2
- gtk3 3.2.2
- python-gobject 3.0.2
我正在尝试显示一个 GUI 并在后台做一些工作。据我了解,它应该看起来像这样:
但它不起作用。当您按下按钮时会发生几个循环。并且在窗口关闭后循环运行。但不能在一起。
我做错了什么?
gcc - GTK3 程序不再编译 - 链接时的 GCC“未定义引用”
所以我在 Ubuntu 11.04 中愉快地学习 GTK+ 编程 3.0,甚至运行了一个工作的标尺程序。它完美地与我的 makefile 一起编译。
我花了一些时间离开它,升级到 11.10,现在又回到了它。但是,唉,当我尝试构建程序时,我的程序中几乎每个 gtk 调用都会收到很多“未定义的引用”错误。编译很好 - 问题出在链接时。
该项目可以在这里找到: https ://github.com/zjmichen/ruler
python - 使用 python 和 GObject 在 glade 中添加组合框
我正在尝试将组合框应用于小型 GTK3 界面,但我无法真正弄清楚如何填充它的列表,以及如何将界面的组合框与我的 python 代码连接起来。
有人可以在一个小例子中告诉我怎么做吗?其余的我将能够完成。
python - python 是否有 gi.repository 文档?
我正在寻找gi.repository
模块文档,但在互联网上找不到任何东西。我找到的只是 C 的新 Gtk3 库或旧PyGtk 2.0 参考手册的文档
我正在寻找类似PyGtk 2.0 参考手册但适用于 Gtk3 的东西。
Python有类似的东西吗?(我不是在寻找dir(Gtk)
或help(Gtk)
在 Python 控制台中。)
gtk3 - GtkTextView 上/下边距?
我想知道在 aGtkTextView
内部添加顶部和底部边距的正确且普遍接受的方法GtkScrolledWindow
。有设置左右边距的功能,我正在使用:
但我似乎无法在顶部和底部找到任何文档。我试过改变 with 的边框宽度,GtkTextView
但gtk_container_set_border_width
边框没有用GtkTextView
.
基本上 - 我所拥有的在左边,我想要的在右边。
gtk - 如何在 GtkEntry 中捕获 Enter 按键
我试图Enter在GtkEntry
. 我发现的大多数资源都建议连接到activate
信号,但GtkEntry 的文档状态(强调我的):
应用程序不应连接到它,但如果需要以编程方式控制激活,则可以使用 g_signal_emit_by_name() 发出它。
我很好奇这背后的基本原理以及普遍接受的替代方案是什么。我知道我可以连接到key-press-event
信号并检查密钥代码,但我想知道是否有更优雅的解决方案。
gtk3 - gtk3安装
我正在尝试在 Ubuntu natty 上安装 gtk+-3.2.3。这是一个全新的 Ubuntu 安装,仅包含安全更新。我还没有安装任何新版本的 gtk。我只有 gtk2,Ubuntu 自带的。首先,我安装了以下内容:
我有以下文件夹:/home/mike/gtk
然后:
重复其他文件夹,除了没有 rm,按以下顺序:
- atk-2.1.5
- gdk-pixbuf-2.24.1
- pango-1.29.1
- gtk+-3.2.3
在为 gtk+-3.2.3 运行 ./configure 之前,在终端中输入:
在 gtk+-3.2.3 上运行 make 时出现以下错误:
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 。我可以滚动到大型图形布局中的任何窗口并仅更新该窗口。一旦我弄清楚了神秘的文档,效果就很好。
c - 将 cairo 与 gtk3 一起使用
我正在尝试在 gtk3 中用 cairo 绘制散点图。首先,我在这里使用示例:http: //zetcode.com/tutorials/cairographicstutorial/
他们用 gtk2 成功编译,但不显示图像。它们不使用 gtk3 编译,但会出现以下错误:
对此的任何帮助将不胜感激。
顺便说一句,如果有帮助的话,我正在使用 ArchLinux 进行写作。