鱼C论坛

 找回密码
 立即注册
查看: 2245|回复: 5

麻烦大家看下究竟是哪里错了

[复制链接]
发表于 2014-10-12 11:31:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Soundpasnel.py:

from tkinter import *
import pygame.mixer


class SoundPanel(Frame):
      def __int__(self,app,mixer,sound_file):
            Frame.__init__(self,app)
            self.track=mixer.Sound(sound_file)
            self.track_playing=IntVar()
            track_button=Checkbutton(self,variable=self.track_playing,
                                     command=self.track_toggle,
                                     text=sound_file)
            track_button.pack(side=LEFT)

            self.volume=DoubleVar()
            self.volume.set(self.track.get_volume())
            volume_scale=Scale(self,variable=self.volume,
                               from_=0.0,
                               to=10.0,
                               resolution=0.1,
                               command=self.change_volume,
                               label="Volume",
                               orient=HORIZONTAL)
            
            volume_scale.pack(side=RIGHT)
      def track_toggle(self):
            if self.track_playing.get()==1:
                  self.track.play(loops=-1)
            else:
                  self.track.stop()

      def change_volume(self,v):
            self.track.set_volume(self.volume.get())

hfmix.pyw:

from tkinter import *
import pygame.mixer
#from sound_panel import *
from Soundpasnel import *

app=Tk()
app.title("Head First Mix")


mixer=pygame.mixer
mixer.init()

panel=SoundPanel(app,mixer,"hello.wav")
panel.pack()
panel=SoundPanel(app,mixer,"wrong.wav")
panel.pack()

#create_gui(app,mixer,"hello.wav")
#create_gui(app,mixer,"wrong.wav")
  

def shutdown():
      mixer.stop()
      app.destroy()


app.protocol("WM_DELETE_WINDOW",shutdown)
app.mainloop()


运行的时候出错:TypeError: __init__() takes from 1 to 3 positional arguments but 4 were given



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-10-13 09:12:52 From FishC Mobile | 显示全部楼层
from Soundpasnel import *  拼写错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-13 23:25:22 | 显示全部楼层
错误大概意思是__init__只接收1-3个数,但是你传了4个进去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-14 20:06:17 | 显示全部楼层
lizi4355 发表于 2014-10-13 23:25
错误大概意思是__init__只接收1-3个数,但是你传了4个进去

可是怎么改呢?不知道哪里出错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-10-14 23:26:15 | 显示全部楼层
感觉def __int__(self,app,mixer,sound_file):中的mixer是否有点多余?
既然你都在Soundpasnel.py中import pygame.mixer,那应该不需要在hfmix.pyw传进去了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2014-11-1 01:18:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 14:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表