gpt4 book ai didi

框架内带有标签的 Python 类

转载 作者:行者123 更新时间:2023-12-01 09:09:05 24 4
gpt4 key购买 nike

我正在尝试制作自己的 tkinter 小部件。

现在我正在研究自定义单选按钮。这个想法是让每个单选按钮实际上是一个框架,框架内部是标签旁边的 Canvas 。

Canvas 是单击时填充的圆圈,标签显示指示单选按钮控制内容的文本。

我为此类小部件创建了一个类,如下所示..

class Custom_RadioButton(Frame):
def __init__(self, *args):
Frame.__init__(self, *args)

我无法弄清楚如何在此框架内添加标签和 Canvas ,因为它实际上没有一个可以放置在任何地方的名称,例如 Label.__init__(self, Framename, *args)

谢谢

最佳答案

你可以这样做:

import tkinter as tk   # <-- avoid star imports

class Custom_RadioButton(tk.Frame):
def __init__(self, master, *args, **kwargs):
super().__init__(self, master, *args, **kwargs)
self.canvas = tk.Canvas(self) # place a canvas into self (a Frame)
self.canvas.pack(expand=True, fill=tk.BOTH)

self.label = tk.Label(self.canvas, text='clickme') # place a label in self.canvas
self.canvas.create_oval(.....) # draw a circle on self.canvas

关于框架内带有标签的 Python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51810561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com