Python论坛  - 讨论区

标题:[python-chinese] Re: Re: 线的顺序

2005年11月20日 星期日 19:17

Shi Mu samrobertsmith at gmail.com
Sun Nov 20 19:17:40 HKT 2005

根据wangzhe的代码,如果我想在第三次按鼠标
左键后绿线再一次出现,然后消失,出现紫线,
如此等等,怎么实现?谢谢!
from Tkinter import *

ClickNum = 0

def drawline(event):
   global ClickNum
   if ClickNum == 0:
       canvas.create_line(100, 0, 100, 200, arrow=FIRST,fill="green",tag="a")
   elif ClickNum == 1:
       canvas.delete("a")
       canvas.create_line(100, 50, 60, 300, arrow=FIRST,fill="purple")
   ClickNum += 1

tk = Tk()
canvas = Canvas(tk, bg="white", bd=0, highlightthickness=0)
canvas.pack(fill=BOTH, expand=YES)
canvas.create_line(100, 200, 350, 200, arrow=LAST,fill='red')
canvas.bind("<1>", drawline)
tk.mainloop()

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月20日 星期日 22:11

Qiangning Hong hongqn at gmail.com
Sun Nov 20 22:11:50 HKT 2005

Shi Mu wrote:
> 根据wangzhe的代码,如果我想在第三次按鼠标
> 左键后绿线再一次出现,然后消失,出现紫线,
> 如此等等,怎么实现?谢谢!
[代码略]

既然你已经会让绿线消失紫线出现了,那么让紫线消失绿线出现相信你一定能办得
到。再好好想想:)

-- 
Qiangning Hong, Registered Linux User #396996
My Blog: http://www.hn.org/hongqn
RSS: http://feeds.feedburner.com/hongqn


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月21日 星期一 11:56

Shi Mu samrobertsmith at gmail.com
Mon Nov 21 11:56:48 HKT 2005

On 11/20/05, Qiangning Hong <hongqn at gmail.com> wrote:
> Shi Mu wrote:
> > 根据wangzhe的代码,如果我想在第三次按鼠标
> > 左键后绿线再一次出现,然后消失,出现紫线,
> > 如此等等,怎么实现?谢谢!
> [代码略]
>
> 既然你已经会让绿线消失紫线出现了,那么让紫线消失绿线出现相信你一定能办得
> 到。再好好想想:)
>
可以用能否被2整除的
方法来确定.如果希望1和2的赋
值情况不变,有什么方法让ClickNum 每经过两次按键后恢复为零呢?

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年11月21日 星期一 12:12

Qiangning Hong hongqn at gmail.com
Mon Nov 21 12:12:43 HKT 2005

Shi Mu wrote:
>>>根据wangzhe的代码,如果我想在第三次按鼠标
>>>左键后绿线再一次出现,然后消失,出现紫线,
>>>如此等等,怎么实现?谢谢!
>>
>>[代码略]
> 
> 可以用能否被2整除的
> 方法来确定.如果希望1和2的赋
> 值情况不变,有什么方法让ClickNum 每经过两次按键后恢复为零呢?

看看下面这个代码:

ClickNum += 1
if ClickNum >= 2:
    ClickNum = 0

或者你要是喜欢one-liner的话:

ClickNum = (ClickNum + 1) % 2


-- 
Qiangning Hong, Registered Linux User #396996
My Blog: http://www.hn.org/hongqn
RSS: http://feeds.feedburner.com/hongqn


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号