Simulate input/Mouse: Difference between revisions
Content added Content deleted
(Added C implementation for Windows.) |
No edit summary |
||
Line 310: | Line 310: | ||
(mouse-event #x4 0 0 0 #f) |
(mouse-event #x4 0 0 0 #f) |
||
</lang> |
</lang> |
||
=={{header|Ring}}== |
|||
<lang ring> |
|||
# Project : Simulate input/Mouse |
|||
# Date : 2018/02/02 |
|||
# Author : Gal Zsolt [~ CalmoSoft ~] |
|||
# Email : <calmosoft@gmail.com> |
|||
load "guilib.ring" |
|||
load "stdlib.ring" |
|||
paint = null |
|||
new qapp |
|||
{ |
|||
win1 = new qwidget() { |
|||
setwindowtitle("") |
|||
setgeometry(100,100,800,600) |
|||
setwindowtitle("Mouse events") |
|||
line1 = new qlineedit(win1) { |
|||
setgeometry(150,450,300,30) |
|||
settext("")} |
|||
line2 = new qlineedit(win1) { |
|||
setgeometry(150,400,300,30) |
|||
settext("")} |
|||
new qpushbutton(win1) { |
|||
setgeometry(150,500,300,30) |
|||
settext("draw") |
|||
myfilter = new qallevents(win1) |
|||
myfilter.setMouseButtonPressevent("drawpress()") |
|||
myfilter.setMouseButtonReleaseevent("drawrelease()") |
|||
installeventfilter(myfilter) |
|||
} |
|||
show() |
|||
} |
|||
exec() |
|||
} |
|||
func drawpress() |
|||
line2.settext("") |
|||
line1.settext("Mouse was pressed") |
|||
func drawrelease() |
|||
line1.settext("") |
|||
line2.settext("Mouse was released") |
|||
</lang> |
|||
Output: |
|||
https://www.dropbox.com/s/kvm9s8qesaufyej/MouseEvents.jpg?dl=0 |
|||
=={{header|Scala}}== |
=={{header|Scala}}== |