当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:19 

注册: 2010-08-02 23:27
帖子: 24
送出感谢: 0 次
接收感谢: 1
我在用pygtk 创建button 控件的时候,想需要同时创建多个button 命名为:btn1,btn2,btn3,btn4 。所以我用:
for i in range(1,4):
btname="btn"+str(i)
btname=gtk.Button(btnname)
fixed.put(btname,20,30)
这样就出来个btn3
如果写成fixed.put(btn1,20,30)
也不行。如何得到btnname 对象的名称?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:30 
头像

注册: 2007-02-02 18:14
帖子: 30702
系统: debian sid
送出感谢: 1
接收感谢: 34
gtk就这个不好,空间布局很难弄的,你要弄个一个容器之类的吧


_________________
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)


页首
 用户资料  
 
3 楼 
 文章标题 : Re: pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:39 

注册: 2010-08-02 23:27
帖子: 24
送出感谢: 0 次
接收感谢: 1
fixed.put(btname,20,30)
window.add(fixed)
fixed 就是不可见的控件布局。就是button 没有__name__啊,
如何得到我创建的 button 的名称?
或者说name 属性?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:40 

注册: 2010-08-02 23:27
帖子: 24
送出感谢: 0 次
接收感谢: 1
leeaman 写道:
gtk就这个不好,空间布局很难弄的,你要弄个一个容器之类的吧

sorry,直接在楼下写了。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:44 
头像

注册: 2010-01-17 15:39
帖子: 403
系统: Debian Wheezy AMD64
送出感谢: 0 次
接收感谢: 6
GtkFixed是一个单容器,只能放一个控件的。乃需要一个GtkBox这样的容器才可以。
还有PyGTK+属于被淘汰的东西了,乃可以试试换GObject Introspection来使用GTK+,教程在这里:http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/index.html


_________________
OS: Debian Wheezy (Testing) for AMD64~~~
Mobile Phone: Nokia N900, OS: Maemo 5.0 (Base on Debian)~~~
本人的项目: RhythmCat(Linux下的音乐播放器.....支持歌词等功能...)
http://code.google.com/p/rhythmcat

RhythmCat 2进行中 (https://github.com/supercatexpert/RhythmCat2/)


页首
 用户资料  
 
6 楼 
 文章标题 : Re: pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:53 

注册: 2010-08-02 23:27
帖子: 24
送出感谢: 0 次
接收感谢: 1
supercatexpert 写道:
GtkFixed是一个单容器,只能放一个控件的。乃需要一个GtkBox这样的容器才可以。
还有PyGTK+属于被淘汰的东西了,乃可以试试换GObject Introspection来使用GTK+,教程在这里:http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/index.html

额,教程是可以一个一个的put进去的。
fixed.put (btn1,20,20)
fixed.put (btn2,20,20)
fixed.put (btn3,20,20)
fixed.put (btn4,20,20)
这样是可以的啊。我看过那个gtk+ 3 的。英文不算太好,看着有些吃力。大部分的api 没有太多变化。所以先把gtk + 原理 和控件学会再转向那个。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: pygtk 如何创建多个控件?
帖子发表于 : 2012-05-24 19:58 

注册: 2010-08-02 23:27
帖子: 24
送出感谢: 0 次
接收感谢: 1
supercatexpert 写道:
GtkFixed是一个单容器,只能放一个控件的。乃需要一个GtkBox这样的容器才可以。
还有PyGTK+属于被淘汰的东西了,乃可以试试换GObject Introspection来使用GTK+,教程在这里:http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/index.html

我在用GI的时候 ,想把窗口居中,pygtk 是这样写的:
self.set_positon(gtk.WIN_POS_CENTER)
可是到了gi 这个不管用了。我查看c 的函数的时候是:
GTK_WIN_POS_CENTER
可是在python 开发的时候不行。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译