草庐IT

gtk-launch

全部标签

python - 是什么导致不同 GTK 版本之间的 GtkIconView 显示行为不同?

图片将解释标题:在LMDE和Ubuntu12.04下,我的GtkIconView看起来像这样——它在图标间距方面是正确的:在Ubuntu12.10、13.04和Fedora17下,相同的代码显示如下:注意-这是一个rhythmboxpython插件-源代码是hereonGitHub我检查了以下GtkIconView属性-它们在Ubuntu12.04和错误显示的12.10版本中完全相同。项目填充行间距列间距项目宽度当我将text_column或ma​​rkup_column(图标下方的文本)设置为可见列时,此显示行为会立即发生,即将值从-1更改为到列号。如果文本列/标记列被隐藏(即值为-

python - 在 Python GTK 中添加程序图标

我知道这很简单,只需使用命令self.set_icon_from_file("icon.png"),但是我的程序仍然没有显示图标。我确保icon.png与Python文件位于同一工作目录中。我也试过给出完整的文件路径,但仍然没有显示图标。如果有帮助,我正在使用Ubuntu10.10并使用PythonV2.6。我用GladeInterfaceDesigner设计图形用户界面。但是,我尝试使用Glade和上面的命令设置图标。我希望我提供了足够的信息。编辑:我在我的程序中得到了状态图标。但是在这个问题中,我的意思是程序图标显示在任务栏和应用程序栏的左侧。 最佳答案

python - 如何格式化 Gtk.Entry 中的条目

例如电话格式为+999999999-9999。也就是说,GtkEntry会在用户键入时自动添加字符(+、[空格]和-)。 最佳答案 1。如何制作入口验证器?为了在gtk中执行入口验证器,您需要将insert_text信号连接到验证方法。它是这样的:classEntryWithValidation(Gtk.Entry):"""AGtk.Entrywithvalidationcode"""def__init__(self):Gtk.Entry.__init__(self)self.connect("insert_text",self.e

python - 使用 GTK TextView 撤消

我正在尝试将我贡献的程序的依赖性保持在最低限度,它是一个小型文本编辑器。GTKTextview似乎没有内置的撤消功能。到目前为止,我是否遗漏了任何引用实现?每个人都为他们的TextView小部件编写自己的撤消函数吗?我会很高兴看到任何示例代码-最高兴的是python示例代码,因为我们的项目是在python中进行的。 最佳答案 作为后续行动:我将gtksourceview的撤消机制移植到python:http://bitbucket.org/tiax/gtk-textbuffer-with-undo/作为gtksourceview撤消

python - 在 Gtk 主循环中运行的异步调用

好家伙,关于asyncio和Gtk+的问题。如何在Gtk.main循环中运行下面的代码?我搜索了例如但找不到任何内容。#!/usr/bin/python3.4importasyncio@asyncio.coroutinedefclient_connected_handler(client_reader,client_writer):print("Connectionreceived!")client_writer.write(b'Hello')whileTrue:data=yieldfromclient_reader.read(8192)ifnotdata:breakif'EXIT'i

python - 为什么我的简单 python gtk+cairo 程序运行如此缓慢/断断续续?

我的程序绘制了在窗口上移动的圆圈。我想我一定是遗漏了一些基本的gtk/cairo概念,因为对于我正在做的事情来说,它似乎运行得太慢/断断续续。有任何想法吗?感谢您的帮助!#!/usr/bin/pythonimportgtkimportgtk.gdkasgdkimportmathimportrandomimportgobject#Thenumberofcirclesandthewindowsize.num=128size=512#Initializecirclecoordinatesandvelocities.x=[]y=[]xv=[]yv=[]foriinrange(num):x.ap

python - 在 GTK+ 中键入文本时如何禁用加速器

我正在使用一些与某些热键相关联的预定义加速器。是否可以暂时禁用它们?我不想更改热键,以免混淆用户。在组合框中键入时会激活加速器,这确实是NotAcceptable。 最佳答案 IaskedthisagainontheGTK+mailinglist那里的人提出了两个建议,这些建议来自他们自己项目的实际实现(此处未链接,但如果您想查看它们,您可以查看线程):拦截并处理所有按键,从而覆盖GTK+的正常机制并允许您为加速器设置异常(exception)。拥有一个加速器列表,您可以在文本编辑小部件获得焦点时手动删除这些加速器,然后在该小部件失

python GTK3限制标签宽度

我在flowbox中有一组标签,问题是我希望这些标签的宽度最多为96像素。我已经设置了label.set_ellipsize(True),但是由于flowbox给了它们尽可能多的空间,所以它们不会变成椭圆形,即使我已经将它们的尺寸请求设置为96px宽。我已经尝试了我能找到的所有功能,这些功能似乎与所涉及的所有小部件都有切线相关,但似乎没有任何效果。我找到的唯一解决方法是使用set_min_children_per_line()但这需要根据流箱宽度计算子数量,这取决于每行的子数量,从而导致流箱变得非常快。我可能遗漏了一些明显的东西,但我已经为这个问题绞尽脑汁好几天了。我制作了这个测试用例

python - 使用 py2exe 捆绑 GTK 资源

我正在使用all-in-oneinstaller中的Python2.6和PyGTK2.22.6在WindowsXP上,尝试为我的应用构建单文件可执行文件(通过py2exe)。我的问题是,当我将我的应用程序作为脚本运行时(即,没有内置到.exe文件中,只是作为.py文件的松散集合),它使用看起来像native的Windows主题,但是当我运行构建的exe时,我看到默认的GTK主题。我知道可以通过将一堆文件复制到由py2exe创建的dist目录来解决这个问题,但我读过的所有内容都涉及手动复制数据,而我希望这是构建过程的自动部分。此外,关于该主题的所有内容(包括theFAQ)都已过时-PyG

python - 在 PyGTK 中启用或禁用 gtk.Button

如何在PyGTK中设置启用或禁用gtk.Button? 最佳答案 my_button.set_sensitive(False)True启用,False禁用。查看gtk.Widgetdocumentation. 关于python-在PyGTK中启用或禁用gtk.Button,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2281373/