使用tkinter建立窗體並繫結滑鼠事件

2021-10-07 03:05:42 字數 1268 閱讀 7966

##**

窗體居中,在窗體中滑鼠單擊,會將座標輸出給 label元件,**如下:

import tkinter 

defcallback

(event)

: label[

"text"]=

str(event.x)

+","

+str

(event.y)

#初始化tk()

root = tkinter.tk(

)#設定標題

root.title(

'tkiner_form'

)#設定視窗大小

width =

380height =

300#獲取螢幕尺寸以計算布局引數,使視窗居螢幕**

screenwidth = root.winfo_screenwidth(

) screenheight = root.winfo_screenheight(

) alignstr =

'%dx%d+%d+%d'

%(width, height,

(screenwidth-width)/2

,(screenheight-height)/2

)root.geometry(alignstr)

#設定視窗是否可變長、寬,true:可變,false:不可變

root.resizable(width=

false

, height=

true

)label = tkinter.label(root,text=

"hello,tkinter!"

)label.bind(

"", callback)

label.pack(

)button1 = tkinter.button(root,text=

"button1"

)button1.pack(side = tkinter.left)

button2 = tkinter.button(root,text =

"button2"

)button2.pack(side = tkinter.right)

root.mainloop(

)#進入訊息迴圈

tkinter的 event 和pymouse 的 event 屬性不一樣,前者是event.x和event.y,後者的是position屬性

雖然繫結了滑鼠事件,但是貌似在窗體外單擊時,捕捉不到滑鼠事件,有知道原因的請指導下我,謝謝。

使用Python的tkinter庫建立遊戲專案

因為家教alex的原因,接觸到了tkinter,於是把過程記錄在此 第一階段,建立了兩個正方形,遊戲規則是,雙人遊戲控制正方形,只要碰撞到對方,遊戲結束。第一階段 import time import random from tkinter import from tkinter import co...

vs建立dll並使用

前言 學習做個記錄,積小流以望江海。鍵入 pragma once define dll export declspec dllexport extern c dll export int add int a,int b include mydll.h int add int a,int b def ...

scala建立並使用Enumerations

problem 你準備使用乙個列舉類 一組被命名的值作為常量 在你的應用裡。solution 繼承scala.enumeration來建立你的列舉類 package object margin extends enumeration object main 對於建立一組常量,enumerations...