python制作圆形按钮_圆形按钮tkinter python

我正在尝试用tkinter为我的脚本设置圆形按钮。

我发现了以下代码:from tkinter import *

import tkinter as tk

class CustomButton(tk.Canvas):

def __init__(self, parent, width, height, color, command=None):

tk.Canvas.__init__(self, parent, borderwidth=1,

relief="raised", highlightthickness=0)

self.command = command

padding = 4

id = self.create_oval((padding,padding,

width+padding, height+padding), outline=color, fill=color)

(x0,y0,x1,y1) = self.bbox("all")

width = (x1-x0) + padding

height = (y1-y0) + padding

self.configure(width=width, height=height)

self.bind("", self._on_press)

self.bind("", self._on_release)

def _on_press(self, event):

self.configure(relief="sunken")

def _on_release(self, event):

self.configure(relief="raised")

if self.command is not None:

self.command()

app = CustomButton()

app.mainloop()

但我得到了以下错误:TypeError: __init__() missing 4 required positional arguments: 'parent', 'width', 'height', and 'color'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值