python tkinter canvas功能,尝试使用StringVar-s绘制弧

时间:2014-11-04 20:57:22

标签: python canvas tkinter

我试图用tkinter canvas小部件创建一个弧,但无论我做什么,我都无法使create_arc函数工作。我尝试在主函数体中为普通的python变量赋值,但这也不起作用。这是我的完整代码。

from tkinter import *
from tkinter import ttk
root = Tk()
emasektor = StringVar()
def arvutapalgad(*args):
    try:
        sissetulek.set(x+y+z)
        emasektor.set(float((x/(x+y+z))*360))
        isasektor = 90
        lastesektor = (z/(x+y+z))*360
    except ValueError:

**raam.create_arc(20, 20, 180, 180,start = 0,extent=emasektor.get(),fill='red')**

1 个答案:

答案 0 :(得分:0)

这是一个有效的最小例子。从此开始构建,直到它不起作用。这应该告诉你导致问题的原因。

import tkinter as tk
root = tk.Tk()
can = tk.Canvas(root)
can.pack()
arc = can.create_arc(100,100,200,300, fill='red')

root.mainloop()

或者从您的代码开始,剪切或评论,直到它“无法正常工作”。此外,在发布问题时,要比“不起作用”更具体。如果有回溯,请发布。