草庐IT

python - 如何将 "show details"按钮添加到 tkinter 消息框?

我有一个Python脚本,它使用tkinter.messagebox在发生意外异常时显示带有回溯详细信息的错误消息。importtkinter.messageboxastmimporttracebacktry:1/0exceptExceptionaserror:tm.showerror(title="Error",message="Anerrorhasoccurred:'"+str(error)+"'.",detail=traceback.format_exc())以这种方式显示回溯有一些缺点。追溯细节aren'thelpfulfortheaverageuser.测试人员无法轻松地从消

python - 如何从 Tkinter 文本小部件读取文本

fromTkinterimport*window=Tk()frame=Frame(window)frame.pack()text_area=Text(frame)text_area.pack()text1=text_area.get('0.0',END)defcipher(data):As,Ts,Cs,Gs,=0,0,0,0forxindata:if'A'==x:As+=1elifx=='T':Ts+=1elifx=='C':Cs+=1elifx=='G':Gs+=1result=StringVar()result.set('NumAs:'+str(As)+'NumofTs:'+str

python - 在 python 的 tkinter 中,我怎样才能制作一个标签,这样你就可以用鼠标选择文本?

在python的tkinter接口(interface)中,是否有一个配置选项会改变一个Label,这样你就可以选择Label中的文本,然后将它复制到剪贴板?编辑:您将如何修改这个“helloworld”应用程序以提供此类功能?fromTkinterimport*master=Tk()w=Label(master,text="Hello,world!")w.pack()mainloop() 最佳答案 最简单的方法是使用高度为1行的禁用文本小部件:fromTkinterimport*master=Tk()w=Text(master,h

python tkInter浏览文件夹按钮

我想使用tkinter制作一个浏览文件夹按钮,并将路径存储到一个变量中。到目前为止,我能够打印路径,但无法将其存储在变量中。你能给点建议吗?下面附上我使用的代码。fromtkinterimportfiledialogfromtkinterimport*defbrowse_button():filename=filedialog.askdirectory()print(filename)returnfilenameroot=Tk()v=StringVar()button2=Button(text="Browse",command=browse_button).grid(row=0,col

python - 带网格的 tkinter Canvas 滚动条?

Tkinter和Python相对较新。请耐心等待。我正在尝试显示以下GUI,并希望在Frame2中有一个滚动条,以便一次只显示5x5个按钮。看起来Tkinter框架不支持滚动条,因此在父框架“FMas”中添加了Canvas(框架嵌入其中)和滚动条。但是由于某种原因,滚动条会移动到屏幕的右端并且不会进行任何滚动。Canvas不应该在Frame2的边缘结束并且滚动条就在它旁边吗?此外,我尝试使用rowspan来增加滚动条的高度以匹配5x5按钮的高度。那也行不通。代码(使用Python3.2):fromtkinterimport*importtkinter.ttkasttkmGui=Tk()

python - Tkinter 中复选框的可变大小列表?

我正在处理一项编程任务。我在Python中工作,并使用Tkinter作为我们的GUI。我不能更改语言或GUI工具,也不能使用任何附加包(例如Tix)。我需要列出要提取的项目。我首先想到的是复选框。然而,据我所知,Tkinter没有任何支持大量(100+)复选框的东西。这个数字不是恒定的,并且可能会随着程序的每次运行而不同。在他们自己的框架中,我还没有找到使框架可滚动的方法。我试过Listbox,但没有好的方法来选择这种规模的倍数。你们知道有什么方法可以做到这一点吗? 最佳答案 Tkinter支持相对无限数量的复选框,主要受系统内存和

python - 使用 askopenfilename 打开和读取文件

我有以下代码,我试图让用户打开一个文本文件,一旦用户选择它,我希望代码读取它(这不是完成的代码块,只是来展示我的追求)。但是,我在使用tkFileDialog.askopenfilename并添加'mode='rb''或使用如下代码并在产生错误的地方使用read时遇到困难。有谁知道我如何安排这样做,因为我不想为菜单和列表框等每个项目键入Tkinter.'module'。Tkinter的初学者,有点困惑!感谢您的帮助!importsysfromTkinterimport*importtkFileDialogfromtkFileDialogimportaskopenfilename#Ope

python - Tkinter Canvas 创建矩形

在python中,tkinter,我正在尝试制作一个涉及在Canvas上创建形状的游戏。例如,我想要一个红色矩形出现在我的Canvas图像上。当我执行我的代码时,您看到的矩形大小约为1个像素,我不确定为什么以及如何变成这样。这是我的代码:fromtkinterimport*root=Tk()root.geometry("500x900")canvas=Canvas(root,width=550,height=820)canvas.pack()png=PhotoImage(file=r'example.png')#Justanexamplecanvas.create_image(0,0,

python - "tk.call"函数在 Python/Tkinter 中有什么作用?

我在Python脚本中看到调用函数,称为tk.call(),但是我不明白same的意思。也没有与之相关的文档。谁能解释一下call()函数的功能。这是一个简单的例子:p.tk.call(p,'put',color,'-to',0,0,p['width'],p['height'])此函数的功能,其中p是PhotoImage小部件。 最佳答案 Tkinter不是纯Python。它的底层是一个实时的Tcl解释器,在解释器中加载了一个名为“tk”的扩展。大多数Tkinter命令、方法和对象最终都会调用tcl命令。例如,当您执行以下操作时:r

python - 如何在 Tkinter 中将点击事件绑定(bind)到 Canvas?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我只是想知道是否有任何可能的方法使用Tkinter将点击事件绑定(bind)到Canvas。我希望能够单击Canvas上的任意位置并将对象移动到它上面。我能够做出Action,但我还没有找到将点击绑定(bind)到Canvas的方法。