MagicforestA 2022-08-26 19:26 采纳率: 100%
浏览 38
已结题

python tkinter button

"""
这是一个小游戏的程序,每当鼠标放在按钮上(不是点击按钮),按钮会自动跳到另外一个位置(在窗口范围内),提问在注释里
"""
from tkinter import *
import random


def newxy(xy):
    nw = random.randint(1, 440)
    while abs(xy - nw) < 50:  #这里为什么要小于50?按钮的默认尺寸是多少?
        nw = random.randint(1, 440)
    return nw


def domove(ev):
    global x, y
    x = newxy(x)
    y = newxy(y)
    bt.place(x=x, y=y)

wn = Tk()
wn.geometry("500x500")
wn.title("Catch me!")
bt = Button(wn, text="Catch me!")
bt.bind("<Enter>", domove)
x = y = 10
bt.place(x=x, y=y)
random.seed()
wn.mainloop()

  • 写回答

5条回答 默认 最新

  • CSDN专家-showbo 2022-08-26 21:02
    关注

    不设置width,默认宽度是文本的长度+pdx(文本与按钮边框的距离)*2
    注意: 默认的button是text类型, width, heigth表示字符个数和行数

    这个按钮大概是70x30,50感觉也有问题,需要小于30的值,随机的新坐标值才可能让光标停留在按钮上

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月3日
  • 已采纳回答 8月26日
  • 创建了问题 8月26日

悬赏问题

  • ¥23 (标签-bug|关键词-密码错误加密)
  • ¥66 比特币地址如何生成taproot地址
  • ¥20 数学建模数学建模需要
  • ¥15 关于#lua#的问题,请各位专家解答!
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 基于pso参数优化的LightGBM分类模型
  • ¥15 安装Paddleocr时报错无法解决