Python All: Sử dụng các sự kiện màn hình
turtle.listen
(xdummy = None, ydummy = None)
Đặt tiêu điểm vào TurtleScreen (để thu thập các sự kiện chính). Đối số giả được cung cấp để có thể chuyển listen()
sang phương thức onclick.
turtle.onkey
(fun, key) hoặc turtle.onkeyrelease
(fun, key)
Tham số
- fun - một chức năng không có đối số hoặc
None
- key - một chuỗi: key (vd: một người khác) hoặc biểu tượng khóa (ví dụ:
Liên kết fun với sự kiện phát hành khóa của khóa. Nếu vui là None
, các ràng buộc sự kiện được gỡ bỏ. Lưu ý: để có thể đăng ký các sự kiện quan trọng, TurtleScreen phải có trọng tâm. (Xem phương pháp listen()
.)
>>> def f(): ... fd(50) ... lt(60) ... >>> screen.onkey(f, "Up") >>> screen.listen()
turtle.onkeypress
( Vui vẻ , key = Không )
Tham số
- fun - một chức năng không có đối số hoặc
None
- key - một chuỗi: key (vd: một người khác) hoặc biểu tượng khóa (ví dụ:
Liên kết fun với sự kiện nhấn phím nếu phím được đưa ra hoặc với bất kỳ sự kiện nhấn phím nào nếu không có phím nào được đưa ra. Lưu ý: để có thể đăng ký các sự kiện quan trọng, TurtleScreen phải có trọng tâm. (Xem phương pháp listen()
.)
>>> def f(): ... fd(50) ... >>> screen.onkey(f, "Up") >>> screen.listen()
turtle.onclick
(fun, btn = 1 , add = None) hoặc turtle.onscreenclick
(fun, btn = 1 , add = None)
Tham số
- fun - một hàm có hai đối số sẽ được gọi với tọa độ của điểm được nhấp trên khung vẽ
- btn - số nút chuột, mặc định là 1 (nút chuột trái)
- add -
True
hoặcFalse
- nếuTrue
, một ràng buộc mới sẽ được thêm vào, nếu không nó sẽ thay thế một ràng buộc cũ
Liên kết fun với các sự kiện nhấp chuột trên màn hình này. Nếu vui là None
, các ràng buộc hiện có được loại bỏ.
Ví dụ cho một phiên bản TurtleScreen có tên screen
và một phiên bản Rùa có tên rùa:
>>> screen.onclick(turtle.goto) # Subsequently clicking into the TurtleScreen will >>> # make the turtle move to the clicked point. >>> screen.onclick(None) # remove event binding again
Ghi chú
Phương thức TurtleScreen này có sẵn dưới dạng hàm toàn cục chỉ dưới tên onscreenclick
. Hàm toàn cục onclick
là một hàm khác bắt nguồn từ phương thức Rùa onclick
.
turtle.ontimer
(fun, t = 0)
Tham số
- fun - một chức năng không có đối số
- t - một số >= 0
Cài đặt bộ hẹn giờ gọi vui sau t mili giây.
>>> running = True >>> def f(): ... if running: ... fd(50) ... lt(60) ... screen.ontimer(f, 250) >>> f() ### makes the turtle march around >>> running = False
turtle.mainloop
() hoặc turtle.
done
()
Bắt đầu vòng lặp sự kiện - gọi hàm mainloop của Tkinter. Phải là tuyên bố cuối cùng trong một chương trình đồ họa rùa. Phải không được sử dụng nếu một kịch bản được điều hành từ bên trong IDLE trong chế độ -n (Không subprocess) - sử dụng tương tác đồ họa rùa.
>>> screen.mainloop()