pygtk相关内容

从代码启动PyGTK cellrenderer编辑

我有一个可编辑CellRendererText的treeview: self.renderer = gtk.CellRendererText() self .renderer.set_property('editable',True) 但现在我需要从代码启动版本而不是来自用户,这是为了将用户的注意力集中在他刚创建一个新行并需要命名的事实上。我尝试过,但不起作用: ..
发布时间:2018-05-30 17:11:51 Python

在菜单中显示gtk.Calendar?

I想要用选择日期的菜单项来构建上下文菜单。 (用例是在treeview中选择一堆项目,然后为所有项目设置一个新的截止日期。) 由于menuitem是一个Gtk.Bin,我可以指定任何小部件来代替标签。不过,我似乎无法与小部件进行交互。如果我点击菜单上的任何位置,菜单项会获得点击。所以,我无法选择特定的日期,也不能浏览数月或数年。我怎样才能使日历获得鼠标活动? 此外,日历外部还有其他外部 ..
发布时间:2018-05-30 17:11:49 Python

是否有Python的gi.repository文档?

我正在寻找一个 gi.repository 模块文档,并且在互联网上找不到任何东西。 我发现的所有文件都是用于C的新Gtk3库文件,或者是旧的 PyGtk 2.0参考手册 我正在寻找诸如 PyGtk 2.0参考手册,但对于Gtk3。 Python中是否有类似的东西? (我不是在Python控制台中寻找 dir(Gtk)或 help(Gtk))。 p> 解决方案 我认为您正在寻 ..
发布时间:2018-05-30 17:11:23 Python

我如何在Windows,Linux和MacOS上确定Python中的显示空闲时间?

我想知道用户上次敲一个键或移动鼠标后多长时间 - 不仅仅是在我的应用程序中,而是整个“计算机”(即显示器),以便猜测它们是否是仍然在电脑上,并能观察屏幕上弹出的通知。 我想纯粹从(Py)GTK +中完成此操作,但我很乐意接受调用平台特定的功能。理想情况下,我想调用已经从Python中包装的函数,但如果这是不可能的,我不会超过一点C或 ctypes 代码,因为只要我知道我真正在寻找什么。 ..
发布时间:2018-05-30 17:11:13 Python

gtk绘制设置背景图像

我有一个绘图区域和一个'png'图像,我想将该图像作为背景加载到绘图区域。 屏幕比我的图像大问题是它没有'瓷砖'我的形象 我曾尝试添加图像作为pixbuf和pixmap,但它没有帮助 我使用此行 gc.set_tile(pixmap) area.window.draw_drawable(gc ,pimap,.....) 但它没有帮助 解决方案 我 ..
发布时间:2018-05-30 17:11:02 其他开发

启用GtkFileChooserDialog来选择文件或文件夹

使用GTK +的 GtkFileChooserDialog ,我该如何让用户选择一个文件或一个文件夹(两者在这里都有效)。 可用的操作是相互排斥的。 解决方案 不幸的是我不认为这是可能的。 在传输中的“创建一个洪流”对话框中点了一下,然后用一个radibox启动了两个chooserdialog按钮中的一个,一个在文件模式下,另一个在文件夹模式下。 ..
发布时间:2018-05-30 17:10:07 其他开发

在GTK中通过剪贴板处理电子表格数据

我使用 GtkSheet 小部件在PyGTK中为我的应用程序的电子表格提供动力,并且它提供了一个API来将数据从单元中拉出并推出。 (我看着使用GtkTreeView,但它似乎是太多的工作) 我不明白的是如何拦截粘贴请求(通过即CTRL + V ),以便我可以处理它们而不是将它传递给小部件。目前,从电子表格粘贴时,数据显示如下: 来源http://img503.imageshack.u ..
发布时间:2018-05-30 17:10:04 服务器开发

标签不会触发鼠标事件

在pygtk参考中,它指出每个 Gtk.Widget 都有事件 enter-event-notify ,但是使用我的测试代码,该事件永远不会为Label组件启动 有什么我应该做的不同吗? import pygtk pygtk.require('2.0') import gtk class LabelTest: $ b $ def delete_event( self, ..
发布时间:2018-05-30 17:09:58 其他开发

你如何改变pygtk中gtk.TreeView的交替背景行颜色?

我试图改变treeview的交替背景颜色。我知道这通常应该留给主题,但我想重写以测试gtk样式功能。根据treeview文档这里,我了解到TreeView有几种风格选项是只读的,包括“偶数行颜色”,“奇数行颜色”和“允许规则”(根据文档,允许绘制偶数和奇数行颜色)。我知道为了覆盖这些只读设置,我必须改变gtkrc样式文件或字符串中的样式。 所以我的字符串treeview看起来像: g ..
发布时间:2018-05-30 17:09:43 Python

_really_禁用GtkTreeView搜索

我怎样才能真正禁用gtk treeview交互式搜索? 文档对 set_enable_search(False) ,但如果我这样做, CTRL + F 仍然会导致出现恼人的搜索弹出窗口。连接到 start-interactive-search 并返回 True 也不起作用。 解决方案 pygtk文档没有说明这一点,但 C docs do: gtk_tree_view_set_sea ..
发布时间:2018-05-30 17:09:38 Python

在Linux下检测Python / GTK中的用户注销/关机 - 未收到SIGTERM / HUP

好吧,这可能是一件困难的事情,我有一个pyGTK应用程序,由于X Window错误导致我无法捕捉/控制,导致随机崩溃。 所以我创建了一个包装器,一旦它检测到崩溃就重新启动应用程序,现在出现问题,当用户注销或关闭系统时,应用程序将以状态1退出。但是在一些X错误中,它也会这样做。 因此,我尝试从字面上理解关闭/注销,但没有成功,下面是我尝试过的方法: import pygtk ..
发布时间:2018-05-30 17:09:36 服务器开发

将gtk.DrawingArea保存到文件

我想使用PIL将gtk.DrawingArea()对象内容保存为jpeg文件。特别我想添加这个脚本制作照片的可能性。我发现如何将图像保存为jpeg 。我所需要的 - 从gtk.DrawingArea()对象获取pixbuf对象。如何才能做到这一点? 解决方案 如果您不想使用gstreamer,您可以改用OpenCV。 这篇文章使用pygame给出了一个很好的例子。 然而,你可以通过这 ..
发布时间:2018-05-30 17:09:19 Python

如何使GtkListStore存储对象属性在一行中?

我试图使用我发现的代码片段来保留ListStore非文本对象。这些是对象: class Series(gobject.GObject,object): def __init __(self,title) : super(Series,self).__ init __() self.title = title gobject.type_register(系列) $ b $ c ..
发布时间:2018-05-30 17:09:16 Python

如何迭代两个列表 - python

嗨,伙计们。我试图在pyGTk中创建一个HBox列表: self.keyvalueboxes = [] 。在范围KEYVAL(1,self.keyvaluelen): self.keyvalueboxes.append(gtk.HBox(假,5)) 但是我想要在列表中运行并分配一个文本输入&一个标签到每一个都存储在列表中。 对不起,我不是非常具体,但如果你需要 ..
发布时间:2018-05-30 17:08:55 Python

pyGTK应用程序中的pyGame

在PyGTK应用程序中使用PyGame(SDL)的最佳方法是什么? 我正在寻找一种方法,使我可以在GTK窗口,同时可以管理GTK和SDL事件。 解决方案 我从未尝试过自己,但是听到很多关于其他尝试过的人的信息,这不是你想要下去的道路。 另外一种方法是将gui放入pygame中。有很多专门为pygame构建的gui工具包,您可以使用。他们中的大多数都未完成,但有两个大的,积极维护 ..
发布时间:2018-05-30 17:08:27 Python

我如何获得pygtk窗口的大小?

我试图使用gtk.window.get_size(),但它总是返回默认的宽度和高度。 文档 get_size()方法返回一个包含窗口当前宽度和 高度的元组。如果窗口不在屏幕上,它会返回PyGTK将建议窗口管理器的 大小作为初始窗口 的大小。 get_size()方法获得的大小是配置事件中接收到的最后一个大小 ,也就是说,PyGTK使用其本地存储的 大小,而不是查询X服务器的大小。因 ..
发布时间:2018-05-30 17:08:13 Python

使用GTK查找工作空间大小(屏幕大小减去任务栏)

如何创建一个填充整个桌面的主窗口,而不覆盖(或覆盖)任务栏和而不会被最大化?我可以找到整个屏幕大小,并相应地设置主窗口: window = gtk.Window() screen = window.get_screen() window.resize(screen.get_width(),screen.get_height()) 但窗口的底部被任务栏覆盖。 这是 ..
发布时间:2018-05-30 17:07:43 Python

如何在PyGTK和PyCairo的窗口中获得透明背景?

我一直在努力用PyGTK创建一个没有装饰和透明背景的窗口。然后我会和开罗一起绘制窗口的内容。但我无法完成它。 我尝试了很多不同的方法,都失败了,这是其中之一。 #!/ usr / bin / env python import pygtk pygtk.require('2.0') import gtk,sys,cairo win = None def揭露( ..
发布时间:2018-05-30 17:07:38 Python