Python3 Tkinter鼠标拖动扩展

封装了部分实用的方法在windows平台下已经测试

提供了任意窗口位置鼠标拖动窗口的支持

from tkinter import Tk


class PfTk(Tk):
    """
    Tk的扩展
    增加了对鼠标左键拖动的支持
    封装了部分功能方法
    """

    def __init__(self, title='PfTk', width=300, height=300, bg='white'):
        """
        初始化Tk
        :param title: str: 窗口标签(默认: PfTk)
        :param width: int: 宽度(默认: 300)
        :param height: height: 高度(默认: 300)
        :param bg: str: 背景色(默认: white)
        """
        # 调用父类构造方法
        super().__init__()
        # 设置窗口大小与居中
        self.geometry(f'{width}x{height}+'
                      f'{int((self.winfo_screenwidth() - width) / 2)}+'
                      f'{int((self.winfo_screenheight() - height) / 2)}')
        # 标题
        self.title(title)
        # 背景色
        self.config(bg=bg)
        # 鼠标拖动
        self.__motion = False
        # 鼠标点击坐标
        self.
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值