标题:用python kivy做了一个画图,但是清屏按钮的动作怎么做?完全没头绪
只看楼主
dtxwz
Rank: 2
等 级:论坛游民
帖 子:79
专家分:45
注 册:2011-9-18
结帖率:100%
 问题点数:0 回复次数:0 
用python kivy做了一个画图,但是清屏按钮的动作怎么做?完全没头绪
hello.py
from kivy.app import App
from kivy.uix.button import Button
from kivy.lang import Builder
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.graphics import Line,Canvas,Color
from kivy.uix.screenmanager import ScreenManager, Screen,FadeTransition
from random import random
class Draw(Widget):
    def on_touch_down(self,touch):
        color = (random(),random(),random())
        with self.canvas:
            Color(*color)
            touch.ud["line"] = Line(points=(touch.x,touch.y))
    def on_touch_move(self,touch):
        touch.ud["line"].points +=(touch.x,touch.y)



class MainScreen(Screen):
    pass
class AnotherScreen(Screen):
    pass
class Sm(ScreenManager):
    pass

kv = Builder.load_file("main.kv")

class TestApp(App):
    def build(self):
        return kv

TestApp().run()



main.kv

#: import FadeTransition kivy.uix.screenmanager.FadeTransition
Sm:
    transition:FadeTransition()
    MainScreen:
    AnotherScreen:
<MainScreen>:
    name:"main"
    Button:
        on_release:app.root.current = "other"
        text:"next"
        font_size:50

<AnotherScreen>:
    name:"other"
    Draw
    Button:
        on_release:app.root.current = "main"
        text:"back"
        font_size:40
        size_hint:0.3,0.2
        pos_hint:{"right":1,"bottom":1}
        color:0,1,0,1
    Button:
        on_release:
        text:"clear"
        font_size:40
        size_hint:0.3,0.2
        pos_hint:{"right":1,"top":1}
        color:0,1,0,1
搜索更多相关主题的帖子: from import button Color random 
2018-10-06 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490208-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060113 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved