pygtk相关内容
我正在尝试获取一个可以过滤和排序的树模型(实际上是一个列表存储).我有以下代码 self.modelfilter = self.liststore.filter_new() self.modelfilter.set_visible_func(\ self._visible_filter_function) self.treeview.set_model(self.mo
..
我正在使用迁移指南(将GTK2移植到GTK3 )将脚本转换为使用Gtk3.我将import pygtk转换为from gi.repository import Gtk,依此类推... 我被卡住是因为林间空地模块是从模块gtk加载的: import gtk import gtk.glade 但是现在没有办法了. 请注意,我只需要替换gtk.glade.XML() ...
..
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
..
我想删除gtk.Button上的边框,并设置其大小为固定值.我该怎么做? 我的按钮如下所示: b = gtk.Button() b.set_relief(gtk.RELIEF_NONE) 谢谢! p.d:我正在使用pygtk 解决方案 您可以使用对于删除边框,gtk.Button通常会占用比您希望的更多的空间.您可以尝试将某些样式属性(例如"inner-border")设置为
..
根据文档 ,当Webkit创建新窗口时,将调用create-new-window信号.我一直试图覆盖它以处理PyGTK Webkit浏览器中的
..
我在Gtk.Dialog中有一个窗体,其中有一个“确定"按钮和一个“取消"按钮. 当我单击“确定"按钮时,对话框将返回1,而当我单击“取消"按钮时,它将返回0. 我要验证的是表单的字段,这样,如果任何字段包含无效数据(如数字字段中的字母或空字段),则如果按下“确定"按钮,对话框就无法销毁. 解决方案 您可以定义一个自定义对话框. 此处,您可以找到一个示例.仅当您的验证成功时,方
..
我一直在尝试找到在 Python GObject 中将Pango标记与Gtk.TextView和Gtk.TextBuffer一起使用的方法,但似乎此功能仅适用于工具提示和标签. Gtk.TextBuffer具有 方法,但是需要Gtk.TextIter作为输入,并且必须具有指定的长度. 这里的问题是我只想使用Gtk.TextView来显示文本,而不能对其进行编辑.因此,尽管我认为我理解您如何将
..
我正在尝试将商品动态添加到CellRendererCombo.请参见下面的代码.当我单击'Samsung'时,组合框中列出了相应的项目.现在的问题是,当我单击'LG'时,列出了与“三星"相对应的项目.简而言之,组合框显示的是先前选择的键的项目,而不是当前键的项目. 我该如何解决这个问题? #!/usr/bin/env python import gtk,os class CellR
..
我正在用Python命令行模拟器编写GTK + GUI程序.我的python命令行以gtk.TextView的形式实现,可用于输出prints的结果(以及从TextView和exec读取命令,但由于没有任何内容,因此我不将其输入此处与问题有关). 我使用以下技术在真实终端和我的python命令行之间准备stdout流: r_out, w_out = os.pipe() # create
..
我试图在用PyGTK编写的GUI的菜单中实现最近打开的项目的列表.我像这样初始化菜单: self.filemenu = gtk.Menu() self.init_file_menu() self.fileitem = gtk.MenuItem("File") self.fileitem.set_submenu(self.filemenu) menubar = gtk.MenuBar()
..
gtk.Builder 能够识别GUI的所有信号(在XML文件中描述)可以发出class Gui(gobject.GObject): def __init__(self): self.gui_file = "../data/gui.xml" builder = gtk.Builder() builder.add_from_file(self.gui_file) builder.connect_si
..
在我的应用程序中,我使用一个函数来显示带有超时的GtkInfoBar(如 https://stackoverflow.com/a/1309257所述) /406281 )感谢glib.timeout_add_seconds(). 我知道glib.timeout_add_seconds()应该设置一个要定期调用的函数,直到该函数返回False为止. 我没有这样做,但是一切都按预期进行.非
..
以下PyGTK代码在窗口中显示PNG文件. 是否有一种更简单或更佳的显示PNG文件的方式,例如使用gtk.DrawingArea?例如,如何调整文件大小? import gtk import pygtk pygtk.require('2.0') class Gui: def __init__(self): # Create an Image object
..
我已经看了几个小时了.对我来说唯一有意义的是 http://fnch.users.sourceforge.net/portablepygtkwindows. html 但是它占用了40MB以上的空间,对我来说太大了. 其他教程对我来说太复杂以至于无法通过它们,或者我获得的结果不起作用. 我尝试过py2exe,但import gtk失败. 我尝试过pyinstaller.包含GTK
..
我想检测用户单击按钮时是否按住ctrl. “点击"信号似乎没有将足够的信息传递给回调以解决此问题. 解决方案 如果您可以连接到 button-release-event 而不是clicked,传递给回调的event可用于获取修改器状态(使用def button_release_callback(widget, event, data=None): if event.get_state()
..
我想在旋转按钮中使用前导零,以便始终显示两位数字. 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. 我尝试过类似的事
..
我已经使用Glade制作了一个界面.然后,我想在python中创建gtk.Window的子类,并将该文件传递给它.然后,我希望能够使用在Glade中添加的小部件,就像使用常规代码创建小部件一样. 这是我很想做的事情: class MainWindow (gtk.Window): def __init__(self): self.set_creator('glad
..
我在林间空地上制作了一个gui,我想放入python程序.我正在根据网上找到的教程中的说明进行调整,以将其加载到林间空地文件(http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm)中.当我遇到问题时,我尝试了一些基本的操作(一个按钮),使其与该教程中的操作相同,并复制粘贴了他们的
..
我有以下代码(其中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:
..
我有一个PyGTK应用程序,需要加载大小未知的图像,但是我遇到的问题是,如果图像太大或很小,则窗口布局会失真并且难以使用.我需要某种使图像自动缩放以适合其父窗口小部件的方法.不幸的是,在进行了一些研究之后,似乎没有任何代码可以满足我的需求. 我该如何写一些东西来做到这一点?我以为有人已经为此写过一些代码了.有什么我想念的吗? 解决方案 您可以使用widget.get_allocati
..