在Pygtk和Glade使用Gtkbuilder】的更多相关文章

最近开始学习python的GUI,选择了Pygtk,试着用Glade设计界面,项目文件采用Gtkbuilder格式,网上的教程大部分是使用Libglade,所以用xml方式读取.glade文件: wTree = gtk.glade.XML(gladefile)     运行时会提示:RuntimeError: could not create GladeXML object 这是由于Gtkbuilder必须使用自己的方式初始化,而不能使用Libglade的方式: #初始化 gtkbuilder…
来自: 戴铭 2010-08-31 17:52:31 newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=73&tid=7607 几个 Google App Engine 开源的Blog程序 http://www.starming.com/i…
更新:zip乱码的问题可以通过安装patch之后的p7zip-natspec和unzip-natspec解决(archlinuxcn源),而仍使用Engrampa做前端.此文重点在pygtk... 问题是这样的: 一切都起源于一个压缩文件的乱码- Windows的编码真的是为所欲为,让Linux这种守规矩的小傻子措手不及: 试了太多GUI的解压缩软件,peazip.Engrampa.xarchiver等等,以及国产的360压缩,没有一个能解决这个乱码问题的. 其实吧,不少命令行工具是可以通过参数…
搭建好环境后,在终端敲 glade 就可以启动glade工具. glade的总体框图: 经常使用控件选择区:列举了经常使用的控件,经常使用的有三类:顶层(主窗体等).容器(各种布局容器等).控制和显示(button.便签.图片控件等) 当鼠标放在控件时,会自己主动显示控件的中文文字.同一时候.还能人为设置,例如以下图: 界面编辑区:把控件拖放在这进行进行对应的布局 控件监视区:可以看到界面上全部的控件,同一时候,选中这个控件,可以看到这个控件的详细类型 属性编辑区:编辑选中控件的经常使用属性,如…
在这节我将介绍GtkBuilder,其使我们可以从一个描述界面的xml文件构建UI.而这个文件我们可以使用Glade生成,这会极大的方便我们编辑用户界面.这节我们会使用到这么一个XML文件,名字为Builder.ui(可以在本文后面看到,请创建并放在项目下).习惯上,我们使用.ui作为扩展名. 示例: package main import ( "github.com/gotk3/gotk3/glib" "github.com/gotk3/gotk3/gtk" &q…
基于pygtk的linux有道词典 一.桌面词典设计 想把Linux用作桌面系统,其中一部分障碍就是Linux上没有像有道一样简单易用的词典.其实我们完全可以自己开发一款桌面词典, 而且开发一款桌面词典也没用我们想象的那么难.在这门项目课中,我们就将开发一款非常简单的桌面词典,其功能就是:当我们选中一个单词时,词典会将该单词 的中文(英文)含义然后显示在新的窗口中. 1. 查询 那我们到哪儿去查询该单词呢?这里有两种方法: 有道网站首页进行查询比如在http://dict.youdao.com/…
windows上放弃使用PyGTK - riag的专栏 - 博客频道 - CSDN.NET windows上放弃使用PyGTK 分类: python 2010-03-31 16:47 1054人阅读 评论(4) 收藏 举报 windowswxpythonwebkitgtkimportdll   最近在网上看到了gwibber这个软件,gwibber是用PyGTK+Webkit开发的,界面用HTML实现的,所以在windows下想用一下PyGTK,把pycairo,pygobject,pygtk和…
GTK+使用C语言开发,但是其设计者使用面向对象技术. 也提供了C++(gtkmm).Perl.Ruby.Java和Python(PyGTK)绑定,其他的绑定有Ada.D.Haskell.PHP和所有的.NET编程语言,GTK+ 灵活性也很强,最早应用于X Window System,如今已移植至其他平台,诸如Microsoft Windows.DirectFB,以及Quartz在Mac OS X. PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Window…
有时候我们 使用 包管理工具,安装很方便,但我们还要能知道它们安装了什么文件,都把这些文件安装到哪里了? 我们以探究 pygtk 为例 在 fedora 28 之中 查找 pygtk: ➜ ~ rpm -qa | grep pygtk pygtk2-libglade--.fc28.x86_64 pygtk2--.fc28.x86_64 查看包信息: ➜ ~ -.fc28.x86_64 Last metadata expiration check: days, :: ago on Fri Jul…
前言:对于大学中计算机系的每年暑假的课设有太多想说的,能从中学到非常多东西,当然不排除打酱油的,这些能够掠过哦,凡事都打酱油.人生也是打酱油的吧. 2333. 对于大三曾经的课设一般的要求都是用C写的,即使你学的面向对象非常好.也仅仅能老老实实的来用C写. 当然这当中还有好多要说道的东西. 用C写.面对windows下的那不能再吐槽的cmd终端,我就不说太多了.由于已经非常少到windows上做东西.用C写,又想写的高大上一点.当然要有图形界面了.在linux上用C写界面程序.GTK+是少不了的…
------------恢复内容开始------------ 今天突发奇想 root@Aja:~/下载/libxml2-master# glade 不会用纳 百度一下——————————>>>> 怎么跟我的不一样 自己安装一个吧 No package 'libxml-2.0' found No package 'libxml-2.0' found  [黑人问号] 这个libxml是个什么东东呢 apt-get libxml-2.0 正在读取软件包列表... 完成 正在分析软件包的依…
Glade To Code 简介 根据 Glade 文件生成指定语言的 GTK 代码的工具 使用说明 python3 glade-to-code.py -l [语言类型] -i [输入 Glade 文件路径] -o [输出源代码文件路径] 提示 如果 Glade 文件中 GTK 组件的 ID 为空, 则不会生成对应的代码. 参数说明 -l, --lang= 语言类型,可选项:"c++" -i, --in-file= 输入的 Glade 文件路径 -o, --out-file= 输出的源…
makefile的规则 makefile的规则例如以下: target ... : prerequisites ... command ... ... target能够是一个object file(目标文件),也能够是一个运行文件,还能够是一个label. prerequisites就是要生成那个target所须要的文件或者目标. command就是make须要运行的命令. (随意的shell命令) 这三者的关系就是一个文件依赖关系,target这一个或者多个目标文件依赖与prerequisit…
一.简介 如果有一种软件能将图形界面的设计及时地展现于开发人员的面前,而且在设计完后能直接看到界面的外观效果,这样就使程序员的主要精力集中于应用程序核心功能的开发上,这就是所谓的可视化编程思想.   二.安装 1)yum方式 yum install -y glade3   三.教程 http://www.4oa.com/Article/html/5/379/386/2005/9522.html   四.实例 http://blog.csdn.net/mydo/article/details/47…
GTK+http://zh.wikipedia.org/wiki/GTK%2B#.E5.9B.BE.E5.BD.A2.E6.97.A0.E5.85.B3.E4.BB.A3.E7.A0.81 GTK+最初是GIMP的专用开发库(GIMP Toolkit),后来发展为Unix-like系统下开发图形界面的应用程序的主流开发工具之一.GTK+是自由软件,并且是GNU计划的一部分.GTK+的许可协议是LGPL. 编程语言 GTK+使用C语言开发,但是其设计者使用面向对象技术.也提供了C++(gtkmm)…
小编心语:现下,各种视频播放软件层出不穷,竞争也越演越烈,不知道大家有木有这个想法,小编有时在想能不能做一款属于自己的视频播放器呢~小编特意去实验楼,整理出了这篇关于如何实现简易视频播放器的博文.简易播放器,你值得拥有~ 友情提示:这里只是前篇,只是一些简单的功能,其他功能将会在后篇为大家介绍—— C语言基于GTK+Libvlc实现的简易视频播放器 一.课程说明 如果你学习过之前上线的pygtk实现有道词典的项目课,那应该对gtk的使用有一些了解了,这个项目课学起来会相对轻松一些. 关于Gtk或…
准备写一个将Glade/GtkBuilder等格式的UI文件转换成C++代码的python程序 首先完成的是将LIBGlade格式读取至内存中 #!/usr/bin/env python # -*- coding: utf-8 -*- import os, sys, copy from xml.etree.ElementTree import ElementTree ''' result format: [ { "class" : "GtkWindow" "…
1.概述     Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它能够提供文本.图形等安装管理方式,并支持Kickstart等脚本提供自己主动安装的功能.此外,其还支持很多启动參数,熟悉这些參数可为安装带来非常多方便.该程序的功能是把位于光盘或其它源上的数据包,依据设置安装到主机上.为实现该定制安装,它提供一个定制界面,能够实现交互式界面供用户选择配置(如选择语言,键盘,时区等信息).Anaconda的大部分模块用Python编写,有少许的加载模块用C编写…
图形软件 使用Python的GUI库——你需要使用这些库来用Python语言创建你自己的图形程序.使用GUI库和它们的Python绑定,你可以创建你自己的IrfanView.Kuickshow软件或者任何别的类似的东西.绑定让你能够使用Python语言编写程序,而使用的库本身是用C.C++或者别的语言编写的. 有许多可供选择的使用Python的GUI: PyQt 这是Qt工具包的Python绑定.Qt工具包是构建KDE的基石.Qt,特别是配合Qt Designer和出色的Qt文档之后,它极其易用…
本博客所有内容是原创,未经书面许可,严禁任何形式的转 http://blog.csdn.net/u010255642 tab #!/usr/bin/env python # example notebook.py import pygtk pygtk.require('2.0') import gtk class NotebookExample: # This method rotates the position of the tabs def rotate_book(self, button…
前端时间Gentoo的桌面环境出了点问题,发现自己对Linux的桌面环境了解的很少,于是恶补了一下知识,以下名词解释基本上都是来自维基百科的条目和<Linux程序设计(第三版)>.一般而言,平时的说的桌面环境是指GNOME.KDE.XFCE,而它们都是基于X窗口系统的,X窗口系统是典型的C/S结构,目前最常见的X窗口系统就是Xorg,一般使用的startx,startkde,gnome-session都是启动桌面环境的脚本,它们做的事情包含了模块的检测与加载,以及运行窗口管理器等. X Win…
gtk+blade+anjuta 的简单实例我的系统 ubuntu 12.04   1>  选择源 不正确会有很多问题,速度慢,找不到安装的软件.163的源就不错 http://mirrors.163.com/.help/ubuntu.html 如页面提示操作后, apt-get install update ; apt-get install upgrade   2>  安装软件 apt-get install build-essential  #据说包含包含 一些基本工具,linux机器一…
http://matrix.42qu.com/10757179 前言 其实我也不知道python怎么入门,由我来写这个真的不是很合适.我学python是直接找了dive into python来看.然后照着写了几个例子.大概两天后,就能磕磕绊绊的上路了.就好像拿筷子,都不记得怎么学会的拿筷子,怎么来教人呢? 不过最近在python-cn的列表里面,我大概连续数周都持续看到“python入门看哪本教程比较好”,实在是不堪其扰.干脆就写个简单的guide,有心的人自己看.没心的——那我也没办法了.…
因为家里电脑是Mac系统,所以就拿Mac系统来示范. 要注意的是gtk+2.0和3.0对字体的处理是有一些区别的: 1.后者使用的是pango的机制,我们这里以gtk+3.0为基础. 2.两者调用Font对话框的方法也不一样,前者用gtk_font_selection_dialog_new来建立对话框,还要设置button_ok按钮的回调函数,比较繁琐:后者用gtk_font_chooser_dialog_new建立对话框,可以直接取得字体名称,比较简洁.这里同样以3.0为基础. 下面上代码:…
首先用glade画图形界面: 并且设置gtk元素名称(ID)以及设置事件回调函数. 下面写代码: #include <gtk/gtk.h> #include <string.h> #define UI_PATH "./entry.ui" #define MAIN_WINDOW "window" #define CHK_EDITABLE "chk_editable" #define CHK_VISIBLE "chk…
转自:http://blog.csdn.net/lostown/article/details/658654 最强的GUI库当属Qt,毕竟是商业化的东西,功能最完整,什么都好,包括类似java代码风格,良好的框架设计,但有几点值的一提: 1.它没有使用STL,而是自己实现了一套替代方案QTL:     2.事件模型使用自创的signal/slot机制,所以需要moc.exe来预处理头文件:     3.对皮肤的支持不是很好,需要自己写Style类来定义各种控件的Paint: 所以站在Qt的视角去…
GUI(Graphical User Interface) 即图形用户接口,又称图形用户接口. 是指采用图形方式显示的计算机操作用户界面.GUI 是屏幕产品的视觉体验和互动操作部分. "你的应用程序是否有一个传统的图形用户界面?"对于某些应用程序来说,这个答案是肯定的,如果这个应用程序本质上是图形化的,且在本地机器上做了优化或者是在本地运行,那么就要考虑构建一个桌面图形用户界面.如果是更为通用的程序,那么最好添加命令行或者Web界面. 命令行拥有很多优势,例如速度.远程访问.可重用性,…
如果你有认真通读本书之前的内容并且实践其中包含的大量例程,那么你现在一定可以熟练使用python了. 同时你可能也编写了一些程序用于验证python特性并提高你的python技能.如果还没有这样做的话,你应该去试试. 现在的问题是接下来应该做什么? 我建议你先解决下面的问题: 创建你自己的命令行版本的通讯录程序,利用它你可以浏览修改删除或搜索诸如朋友,家人,同事等联系人和 他们的email地址/或电话号码等信息.这些信息必须存起来以便需要时提取. 思考下我们已经学到的各种知识,这个问题其实相当简…
Last update: 16.07.2003, 31.01.2005, 27.05.2005 您可在以下网站发现本列表最新版:http://www.linuxrsp.ru/win-lin-soft/. This page on other languages: Russian, Italian, Spanish, French, German. 从Windows转向Linux的一个最大困难就是缺乏对相关软件的认识.新手总是在寻找 Windows软件的替代品,但老鸟却难以回答,因为他们对Wind…
go-gui-控件和信号 控件 控件简介 控件是对数据和方法的封装.控件有自己的属性和方法.属性是指控件的特征.方法是指控件的一些简单而可见的功能.如按钮就是一个控件,这个按钮是方形的,里面有张图片,这是我们能看到外观属性,同时,这个按钮具备被人按下的功能. GTK中控件主要分为两类:容器控件,非容器控件. 容器控件:它可以容纳别的控件,我们可以理解为盒子,盒子拿来装东西.容器控件又分为两类,一类只能容纳一个控件,如窗口,按钮:另一类能容纳多个控件,如布局控件. 非容器控件:它不可以容纳别的控件…