python tkinter画布create window_Python+Tkinter窗口绘图,PythonTkinterwindow

给一段框出桌面上任意图标的代码练习——实际上是结合win32的python开源库uiautomation获取桌面上任意图标/窗口的坐标后,利用tkinter在图标上建立一个半透明带边框的窗口。

from tkinter import Tk, Canvas

import uiautomation as uia

def draw_rectangle(event):

control = uia.GetRootControl() # 获取桌面窗口的坐标,窗口类型等信息(与本文无关)

rect_info = control.BoundingRectangle

left_x, left_y, right_x, right_y, w, h = rect_info.left, rect_info.top, rect.right, rect_info.bottom # 左上xy右下xy坐标

tk = Tk()

tk.overrideredirect(True)

tk.attributes("-alpha", 0.8)

tk.wm_attributes('-topmost', True)

tk.geometry("{width}x{height}+{left_x}+{left_y}".format(width=right_x - left_x, height=right_y - left_y,

left_x=left_x, left_y=left_y))

cav = Canvas(tk, width=right_x - left_x, height=right_y - left_y,

bd=0, highlightthickness=4, highlightcolor=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值