pygtk相关内容

Python Gtk + 3中的排序和过滤树模型.

我正在尝试获取一个可以过滤和排序的树模型(实际上是一个列表存储).我有以下代码 self.modelfilter = self.liststore.filter_new() self.modelfilter.set_visible_func(\ self._visible_filter_function) self.treeview.set_model(self.mo ..
发布时间:2020-11-21 19:29:31 Python

与pygobject Gtk3一起使用林间空地

我正在使用迁移指南(将GTK2移植到GTK3 )将脚本转换为使用Gtk3.我将import pygtk转换为from gi.repository import Gtk,依此类推... 我被卡住是因为林间空地模块是从模块gtk加载的: import gtk import gtk.glade 但是现在没有办法了. 请注意,我只需要替换gtk.glade.XML() ... ..
发布时间:2020-11-21 19:29:28 其他开发

gtk3 +和python rgba转换为十六进制

i使用gtk3我发现它使用rgba表示颜色,但是(红色,绿色,蓝色,alpha)不是 0-255 之间的整数,而是浮动的点号在 0-1.0 之间,所以我不知道如何从rgba转换为十六进制,反之亦然 我已经尝试过此代码,但是它似乎不起作用: def convert_to_hex(rgba_color) : red = str(hex(int(rgba_color.red*255)))[2 ..
发布时间:2020-11-21 19:29:24 Python

删除gtk.Button上的内部边框

我想删除gtk.Button上的边框,并设置其大小为固定值.我该怎么做? 我的按钮如下所示: b = gtk.Button() b.set_relief(gtk.RELIEF_NONE) 谢谢! p.d:我正在使用pygtk 解决方案 您可以使用对于删除边框,gtk.Button通常会占用比您希望的更多的空间.您可以尝试将某些样式属性(例如"inner-border")设置为 ..
发布时间:2020-11-21 19:24:55 Python

如何避免在Python中关闭Gtk.Dialog?

我在Gtk.Dialog中有一个窗体,其中有一个“确定"按钮和一个“取消"按钮. 当我单击“确定"按钮时,对话框将返回1,而当我单击“取消"按钮时,它将返回0. 我要验证的是表单的字段,这样,如果任何字段包含无效数据(如数字字段中的字母或空字段),则如果按下“确定"按钮,对话框就无法销毁. 解决方案 您可以定义一个自定义对话框. 此处,您可以找到一个示例.仅当您的验证成功时,方 ..
发布时间:2020-11-21 19:23:37 Python

在Gtk.TextView中使用标记

我一直在尝试找到在 Python GObject 中将Pango标记与Gtk.TextView和Gtk.TextBuffer一起使用的方法,但似乎此功能仅适用于工具提示和标签. Gtk.TextBuffer具有 方法,但是需要Gtk.TextIter作为输入,并且必须具有指定的长度. 这里的问题是我只想使用Gtk.TextView来显示文本,而不能对其进行编辑.因此,尽管我认为我理解您如何将 ..
发布时间:2020-11-21 19:22:03 Python

在Liststore中将项目动态添加到CellRendererCombo:Pygtk

我正在尝试将商品动态添加到CellRendererCombo.请参见下面的代码.当我单击'Samsung'时,组合框中列出了相应的项目.现在的问题是,当我单击'LG'时,列出了与“三星"相对应的项目.简而言之,组合框显示的是先前选择的键的项目,而不是当前键的项目. 我该如何解决这个问题? #!/usr/bin/env python import gtk,os class CellR ..
发布时间:2020-11-21 19:21:55 其他开发

pygtk:打印大型输出数据集时,使用io_add_watch块实现的异步输出

我正在用Python命令行模拟器编写GTK + GUI程序.我的python命令行以gtk.TextView的形式实现,可用于输出prints的结果(以及从TextView和exec读取命令,但由于没有任何内容,因此我不将其输入此处与问题有关). 我使用以下技术在真实终端和我的python命令行之间准备stdout流: r_out, w_out = os.pipe() # create ..
发布时间:2020-11-21 19:20:47 Python

在PyGTK中动态修改/刷新菜单内容

我试图在用PyGTK编写的GUI的菜单中实现最近打开的项目的列表.我像这样初始化菜单: self.filemenu = gtk.Menu() self.init_file_menu() self.fileitem = gtk.MenuItem("File") self.fileitem.set_submenu(self.filemenu) menubar = gtk.MenuBar() ..
发布时间:2020-11-21 19:18:53 Python

pygtk glib.timeout_add():如何判断计时器是否未销毁?

在我的应用程序中,我使用一个函数来显示带有超时的GtkInfoBar(如 https://stackoverflow.com/a/1309257所述) /406281 )感谢glib.timeout_add_seconds(). 我知道glib.timeout_add_seconds()应该设置一个要定期调用的函数,直到该函数返回False为止. 我没有这样做,但是一切都按预期进行.非 ..
发布时间:2020-11-21 19:18:20 Python

将PyGTK转换为exe

我已经看了几个小时了.对我来说唯一有意义的是 http://fnch.users.sourceforge.net/portablepygtkwindows. html 但是它占用了40MB以上的空间,对我来说太大了. 其他教程对我来说太复杂以至于无法通过它们,或者我获得的结果不起作用. 我尝试过py2exe,但import gtk失败. 我尝试过pyinstaller.包含GTK ..
发布时间:2020-11-21 19:15:37 Python

检测Ctrl +单击pygtk中的按钮

我想检测用户单击按钮时是否按住ctrl. “点击"信号似乎没有将足够的信息传递给回调以解决此问题. 解决方案 如果您可以连接到 button-release-event 而不是clicked,传递给回调的event可用于获取修改器状态(使用def button_release_callback(widget, event, data=None): if event.get_state() ..
发布时间:2020-11-21 19:14:29 其他开发

在gtk.SpinButton中显示前导零

我想在旋转按钮中使用前导零,以便始终显示两位数字. adj_hour = gtk.Adjustment(int(time.strftime("%H")),0,24,1,1) entry_hour = gtk.SpinButton() entry_hour.set_adjustment(adj_hour) 问题在于gtk.调整项的第一个参数必须为float/int. 我尝试过类似的事 ..
发布时间:2020-11-21 19:14:11 其他开发

将林间空地接口放在python中

我在林间空地上制作了一个gui,我想放入python程序.我正在根据网上找到的教程中的说明进行调整,以将其加载到林间空地文件(http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm)中.当我遇到问题时,我尝试了一些基本的操作(一个按钮),使其与该教程中的操作相同,并复制粘贴了他们的 ..
发布时间:2020-11-21 19:12:36 Python

如何在pyGTK中搜索gtk.ListStore并删除元素?

我有以下代码(其中store是gtk.ListStore,titer是gtk.TreeIter.文档说如果没有下一行,iter_next()将返回None,因此在应该可以搜索(int, str)的ListStore,并删除其int组件与item_id相匹配的一项. while True: if store.get_path(titer)[0] == item_id: ..
发布时间:2020-11-21 19:12:23 Python

PyGTK:如何使图像自动缩放以适合其父窗口小部件?

我有一个PyGTK应用程序,需要加载大小未知的图像,但是我遇到的问题是,如果图像太大或很小,则窗口布局会失真并且难以使用.我需要某种使图像自动缩放以适合其父窗口小部件的方法.不幸的是,在进行了一些研究之后,似乎没有任何代码可以满足我的需求. 我该如何写一些东西来做到这一点?我以为有人已经为此写过一些代码了.有什么我想念的吗? 解决方案 您可以使用widget.get_allocati ..
发布时间:2020-11-21 19:11:14 Python