当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 我是python新手,帮我看看那里出错了
帖子发表于 : 2008-09-28 11:29 
头像

注册: 2006-09-08 19:59
帖子: 89
送出感谢: 0 次
接收感谢: 0 次
代码:
#!/usr/bin/env python
#-*-coding:utf-8-*-
# file: PyGTKButtonEvent.py
#
import pygtk
pygtk.require('2.0')
import gtk
class MyWindow():
   def __init__(self,title,width,height):
      self.window=gtk.Window()
      self.window.set_title(title)
      self.window.set_default_size(width,height)
      self.window.connect('destroy',lambda q: gtk.main_quit())
      hbox=gtk.HBox(False,20)
      self.button1=gtk.Button('Button1')
      self.button2=gtk.Button('Button2')
      self.button1.connect('clicked',self.OnButton,'Button1')
      self.button2.connect('clicked',self.OnButton,'Button2')
      hbox.pack_start(self.button1)
      hbox.pack_start(self.button2)
      self.window.add(hbox)
      hbox.show()
      self.button1.show()
      self.button2.show()
      self.window.show()
   def main(self):
      gtk.main()
   def Onbutton1(self,widget,data):
      self.button2.set_label('Quit')
   def OnButton2(self,widget,data):
      gtk.main_quit()
window=MyWindow('PyGTK',150,30)
window.main()
----------------------------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\employment\python\PyGTKButtonEvent.py", line 32, in <module>
    window=MyWindow('PyGTK',150,30)
  File "D:\employment\python\PyGTKButtonEvent.py", line 17, in __init__
    self.button1.connect('clicked',self.OnButton,'Button1')
AttributeError: MyWindow instance has no attribute 'OnButton'


_________________
ALC655 SB450的声卡的福音请去我帖子

http://forum.ubuntu.org.cn/viewtopic.ph ... highlight=


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 我是python新手,帮我看看那里出错了
帖子发表于 : 2008-09-28 11:35 
论坛管理员

注册: 2005-03-27 0:06
帖子: 10116
系统: Ubuntu 12.04
送出感谢: 7
接收感谢: 128
self.button1.connect('clicked',self.OnButton,'Button1')
self.button2.connect('clicked',self.OnButton,'Button2')
=>
self.button1.connect('clicked',self.OnButton1,'Button1')
self.button2.connect('clicked',self.OnButton2,'Button2')


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 我是python新手,帮我看看那里出错了
帖子发表于 : 2008-09-29 11:10 
头像

注册: 2006-09-08 19:59
帖子: 89
送出感谢: 0 次
接收感谢: 0 次
代码:
#!/usr/bin/env python

#-*-coding:utf-8-*-

# file: PyGTKButtonEvent.py

#

import pygtk

pygtk.require('2.0')

import gtk

class MyWindow():

   def __init__(self,title,width,height):

      self.window=gtk.Window()

      self.window.set_title(title)

      self.window.set_default_size(width,height)

      self.window.connect('destroy',lambda q: gtk.main_quit())

      hbox=gtk.HBox(False,20)

      self.button1=gtk.Button('Button1')

      self.button2=gtk.Button('Button2')

      self.button1.connect('clicked',self.OnButton1,'Button1')

      self.button2.connect('clicked',self.OnButton2,'Button2')

      hbox.pack_start(self.button1)

      hbox.pack_start(self.button2)

      self.window.add(hbox)

      hbox.show()

      self.button1.show()

      self.button2.show()

      self.window.show()

   def main(self):

      gtk.main()

   def Onbutton1(self,widget,data):

      self.button2.set_label('Quit')

   def OnButton2(self,widget,data):

      gtk.main_quit()

window=MyWindow('PyGTK',150,30)

window.main()

------------------------------------------------------
在ubuntu 8.04下是
: 没有该文件或目录on


_________________
ALC655 SB450的声卡的福音请去我帖子

http://forum.ubuntu.org.cn/viewtopic.ph ... highlight=


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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