相关疑难解决方法(0)

如何删除Canvas小部件周围的浅灰色边框?

我一直在搞乱Tkinter Canvas小部件,看看我是否可以制作一些美观的小部件,我有几个问题.

首先,为什么我的Canvas小部件周围有一个浅灰色边框,我该如何摆脱它呢?

其次,为什么画布中最左边的位置(2,2)?看起来应该是(0,0).

我目前的剧本:

from Tkinter import *

master = Tk()
master.configure(bg='black')
master.wm_attributes("-topmost", 1)

w = Canvas(master, width=150, height=40, bd=0,relief='ridge',)
w.pack()

color = 100
x0 = 2
y0 = 2
x1 = 151
y1 = 2

while y0 < 20 :
    r = color
    g = color
    b = color
    rgb = r, g, b
    Hex = '#%02x%02x%02x' % rgb
    w.create_line(x0, y0, x1, y1,fill=str(Hex), width=1)
    color = color - 2
    y0 = y0 + 1
    y1 …
Run Code Online (Sandbox Code Playgroud)

python tkinter tkinter-canvas

32
推荐指数
2
解决办法
3万
查看次数

如何使用tkinter Canvas小部件制作Button?

我想从Canvas中获取一个按钮.我已尝试pack按钮小部件中的画布,但这不起作用.谷歌搜索了一下,我发现(这里:你如何在tkinter Canvas上创建一个Button?),Canvas方法create_window可能有所帮助.但是我使用它的方式应该有问题.

import Tkinter

DIM = 100

root = Tkinter.Tk()
frame = Tkinter.Frame(root)

button = Tkinter.Button(None, width=DIM, height=DIM, command=root.quit)

circle = Tkinter.Canvas(frame, width=DIM, height=DIM)
circle.create_oval(5, 5, DIM-5, DIM-5, fill="red")
circle.create_window(0, 0, window=button)

frame.grid()
circle.grid(row=1, column=1)

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

如果我擦掉create_window线条,我可以看到我的画,但我不能(显然)点击它.但是通过这种方式,按钮小部件覆盖了我的圈子并显示了一个悲伤的空按钮.

基本上,我想创建一个内部涂有红色圆圈的按钮.

python tkinter button tkinter-canvas

7
推荐指数
2
解决办法
9584
查看次数

4
推荐指数
3
解决办法
6695
查看次数

标签 统计

python ×3

tkinter ×3

tkinter-canvas ×3

button ×1

canvas ×1

python-3.x ×1