修复错误:“StringVar”对象在Python中不可调用

2024-04-24 20:34:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试刷新python中的一个条目字段中的内容,下面是我的代码:

from tkinter.filedialog import *

from tkinter import *
master = Tk()

menu = Menu(master)
master.config(menu=menu)

Label(master, text='Camera File:').grid(row=0, column=1)

def carddir_get():
    temp_carddir = askdirectory(parent=master, title='Please select a directory')
    print(temp_carddir)
    cdg.delete(0,END)
    cdg.insert(0,temp_carddir)

temp_carddir = StringVar()
temp_carddir.set("/path/to/card/")
temp_carddir.trace("w", temp_carddir)

cdg = Entry(master, textvariable=temp_carddir)

cdg.grid(row=0,column=2)

Button(master, text='Browse', command=carddir_get).grid(row=0, column=3)

mainloop()`

Tags: textfromimportmaster内容gettkinter条目
1条回答
网友
1楼 · 发布于 2024-04-24 20:34:56

请看一下this class source code中的coneBody方法。复制它(在文件顶部保留许可证..)并修改循环,使其比正常情况更早停止。这会缩小差距

像这样使用它:

gbuf = q.coneBody(-(double) (height / 2.0), (double) (height / 2.0 - height / ydivisions), (double) radius, (double) (radius / ydivisions), xdivisions, ydivisions - 1, 1.0 / (double) ydivisions, outside, texCoordYUp);
GeometryArray ga = gbuf.getGeom(flags);

这就是如何使用GeometryArray:http://www.java-tips.org/other-api-tips/java3d/how-to-use-geometryarray-for-by-reference.html(反正是这样的)

相关问题 更多 >