我使用Gtk3用Python编写了以下代码。fromgi.repositoryimportGtkclassDialogTaskDescription(Gtk.Dialog):def__init__(self):Gtk.Dialog.__init__(self,"CreateToDo.txtEntry",0,0,(Gtk.STOCK_CANCEL,Gtk.ResponseType.CANCEL,Gtk.STOCK_OK,Gtk.ResponseType.OK))self.set_default_size(150,100)hbox=Gtk.Box(orientation=Gtk.Orien
我目前正在编写一个PyGTK应用程序,我需要一些关于构建我的应用程序的最佳方式的建议。基本上,应用程序将读取特定的文件规范并将其呈现在GUI中以供编辑。目前我有一个parser.py,它处理所有低级文件IO和文件解析。我在TreeView中显示文件的内容,这意味着我需要使用树存储作为我的数据类型。我遇到的问题是,我只想到了两个解决这个问题的方法。第一个是我的解析器可以构建一个树存储并将其传递给我的ui类。这需要我的解析器依赖于pygtk,并最大限度地减少类的潜在重用。第二个是在解析器中存储对我的ui类的引用,这也可能会限制我的解析器类作为独立库的重用。将我的问题浓缩成一个简短的一行:有
我正在使用PyGObject组装一个GUI。此Python代码在上下文中工作。我得到一个带有常用“打开”图标的工具栏按钮。fromgi.repositoryimportGtk#...toolbar=Gtk.Toolbar()toolbar.get_style_context().add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)#...self.fileOpen=Gtk.ToolButton.new_from_stock(Gtk.STOCK_OPEN)self.fileOpen.connect("clicked",self.on_FileOpenSta
我已经使用Homebrew软件安装了pythongtk3,但它打印了Warning:gtk+3-3.14.6alreadyinstalled但是当我尝试在python中导入它时fromgi.repositoryimportGtk它给出了错误ImportError:Nomodulenamedgi.repository请帮忙。 最佳答案 当我只安装pygobject3时,我在运行python脚本时遇到以下错误:gi.require_version('Gtk','3.0')File"/usr/local/lib/python2.7/sit
根据我对twisted的理解,在react器线程中运行的任何东西都不应阻塞。所有阻塞事件都应委托(delegate)给其他线程,以便在它们完成时将回调触发回react器线程。那么这也适用于gtk吗?例如,如果连接...失败,我想显示“连接失败”消息。我这样做吗:defconnectionFailed(self,reason):dlg=gtk.MessageDialog(type=gtk.MESSAGE_ERROR,buttons=gtk.BUTTONS_CLOSE,message_format="Couldnotconnecttoserver:\n%s"%(reason.getErro
我有一个带有两个gtk.Entry对象的登录窗口,一个用于用户名,一个用于密码。我怎样才能在条目中添加一些Ghosttext,所以条目中写着“用户名”,但是如果你在文本中单击,文本就会消失。 最佳答案 从Gtk+3.2开始,有可能setplaceholdertext.entry=Gtk.Entry()entry.set_placeholder_text("Iamaplaceholder") 关于PythonGtk.Entry占位符文本,我们在StackOverflow上找到一个类似的问题
为了将gtk-2.0添加到我的virtualenv,我执行了以下操作:$virtualenv--no-site-packages--python=/usr/bin/python2.6myvirtualenv$cdmyvirtualenv$sourcebin/activate$cdlib/python2.6/$ln-s/usr/lib/pymodules/python2.6/gtk-2.0/VirtualenvonUbuntuwithnosite-packages现在在Python解释器中,当我导入gtk时它说:没有名为gtk的模块。当我用sudo启动解释器时,它起作用了。我需要使用su
如何在PyGTK或GTK或其他编程语言中获取打开的窗口列表?在Ubuntu中?编辑:我想获取在桌面上打开的目录的列表路径! 最佳答案 欢迎来到2013年!下面是使用Wnck及其现代GObjectIntrospection库的代码,而不是现在已弃用的PyGTK方法。您也可以查看myotheransweraboutwnck:fromgi.repositoryimportGtk,WnckGtk.init([])#necessaryonlyifnotusingaGtk.main()loopscreen=Wnck.Screen.get_def
我在我的GTK3应用程序中收到以下警告:Gtk-WARNING**:Allocatingsizeto__main__+MCVEWindow0000000004e93b30withoutcallinggtk_widget_get_preferred_width/height().Howdoesthecodeknowthesizetoallocate?当包含Gtk.TreeView的Gtk.ScrolledWindow附加到网格时会出现警告,而网格本身附加到gtk.ApplicationWindow并且有足够的元素让滚动条实际出现。如果没有足够的元素使其可滚动,则不会出现警告。import
我使用的是Debian6.04和Python2.7我编译了Python2.7,(./configure,make,makeinstall)在控制台中:>python2.7Python2.7.3(default,Jul282012,16:54:06)[GCC4.4.5]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>importgtkTraceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedgtk如何在Pyth