《Tkinter GUI Application Development Blueprints》书中第五章音频播放器的bug改正
2016-03-18 12:37
483 查看
在第五章中的seekbar.py中有如下两个方法
def on_seekbar_clicked(self, event=None):
if event.x > 0 and event.x < self.width:
self.slide_to_position(event.x)
def slide_to_position(self, new_position):
self.coords(self.red_rectangle, 0, 0, new_position, new_position)
self.coords(self.seekbar_knob, new_position, 0)
self.event_generate("<<SeekbarPositionChanged>>", x=new_position)
self.event_generate("<<SeekbarPositionChanged>>", x=new_position)这句代码的位置错了,应该改成:
def on_seekbar_clicked(self, event=None):
if event.x > 0 and event.x < self.width:
self.slide_to_position(event.x)
self.event_generate("<<SeekbarPositionChanged>>", x=event.x)
def slide_to_position(self, new_position):
self.coords(self.red_rectangle, 0, 0, new_position, new_position)
self.coords(self.seekbar_knob, new_position, 0)
是应该当seekbar被点击后才用自定义事件传递点击位置,从而调整播放时间。
bug在于不是不能实现上述功能,而是会产生一个新的播放器去播放调整后的时间。
def on_seekbar_clicked(self, event=None):
if event.x > 0 and event.x < self.width:
self.slide_to_position(event.x)
def slide_to_position(self, new_position):
self.coords(self.red_rectangle, 0, 0, new_position, new_position)
self.coords(self.seekbar_knob, new_position, 0)
self.event_generate("<<SeekbarPositionChanged>>", x=new_position)
self.event_generate("<<SeekbarPositionChanged>>", x=new_position)这句代码的位置错了,应该改成:
def on_seekbar_clicked(self, event=None):
if event.x > 0 and event.x < self.width:
self.slide_to_position(event.x)
self.event_generate("<<SeekbarPositionChanged>>", x=event.x)
def slide_to_position(self, new_position):
self.coords(self.red_rectangle, 0, 0, new_position, new_position)
self.coords(self.seekbar_knob, new_position, 0)
是应该当seekbar被点击后才用自定义事件传递点击位置,从而调整播放时间。
bug在于不是不能实现上述功能,而是会产生一个新的播放器去播放调整后的时间。
相关文章推荐
- ArrayList中add(Object obj)方法的注意事项
- android设置drawableTop导入的图片大小
- [Android]android studio预览视图时报错
- iOS下bound,center和frame
- iOS cocoapods的详解大全及其flex
- “霸王”条款:微信不绑卡就冻结账户
- Android 实现上下滚动TextSwitcher
- Hybrid App 和 React Native 开发那点事
- Cocos2d-x课程大纲/学习路线
- Hybrid App 和 React Native 开发那点事
- Android 高斯模糊一些细节记录
- android开发 集合类之set和hashSet
- Android tools:context=".MainActivity"作用
- Android 使用 TableLayout 布局拉伸宽度 平均分布各列
- [转载]cocos2d-x学习笔记3:更改HelloWorld,建立自己的小项目
- Android:在AlertDialog点击按钮隐藏对话框
- iOS8之后CoreLocation定位的使用
- Android Studio 提示Error running app: No Android facet found for app
- 理清关于iOS各个证书的关系以及作用
- [Android]基于Android的Java学习路线图