草庐IT

$tkinter

全部标签

python tkinter 从命令中使用的函数返回值

这个问题在这里已经有了答案:Python-returningfromaTkintercallback(3个答案)关闭上个月。如何获取A到C的返回值?顺便说一句,我没有使用类。defbutton:mylabel=Label(myGui,text="hi").grid(row=0,column=0)A=B.get()returnAB=StringVar()C=""myentry=Entry(myGui,textvariable=B).grid(row=1,column=0)Submit=Button(myGui,text="Submit",command=button).grid(row=

python - import tkinter as tk 和 from tkinter import 的区别

我知道这是一个愚蠢的问题,但我才刚刚开始学习python,而且我对python的了解并不多。我的问题是fromTkinterimport*和importTkinterastk?为什么我不能写importTkinter谁能抽出几分钟来启发我? 最佳答案 fromTkinterimport*将Tkinter中的每个公开对象导入您当前的命名空间。importTkinter在您的命名空间中导入“命名空间”Tkinter并且importTkinterastk做同样的事情,但在本地将其“重命名”为“tk”以节省您的输入假设我们有一个模块foo,

python - Tkinter 将背景图像调整为窗口大小

正在尝试为我的tkinter窗口设置背景。我有一个方形背景图像,边缘逐渐变黑,然后主窗口有一个黑色背景。图像放置在背景之上,如果窗口的宽度大于高度,则图像会在黑色背景的中间居中,这一切看起来都非常漂亮。但是当窗口的宽度和高度小于图像时,它将图像的中心放在窗口的中心,所以你看不到整个图像,看起来有点奇怪。是否有一种调整图像大小的方法,以便如果窗口的宽度和高度中的最大值小于图像,图像将调整到该大小,同时保持纵横比。假设背景图片是600x600:在800x400窗口中,图像不会调整大小,而是垂直居中。在500x400窗口中,图像调整为500x500,并且仍然垂直居中。在400x900窗口中,

python - 使用 tkinter Treeview 小部件显示目录内容

目前我正在开发一个程序,它有自己的项目文件,里面有子文件,我想知道如何使用treeview小部件显示项目文件中的所有子文件,Any想法?提前致谢! 最佳答案 有一个exampleinthesourcecodeofCPython关于如何用目录的内容递归地填充Treeview,这基本上就是它的工作原理(我删除了事件绑定(bind)并将其包装在一个类中以提高可读性):importosimporttkinterastkimporttkinter.ttkasttkclassApp(tk.Frame):def__init__(self,mast

python - 是否可以在 Tkinter 中获取小部件设置?

如果我能得到像下面这样的东西就太棒了。伪代码:U=widget1.SettingsGet()PrintU打印U时会返回这样的内容:widget1(background='green',foreground='grey',boarderwidth=10,relief='flat')如果能够获取小部件设置,那将非常有用。这样我就可以相应地操作其他小部件。 最佳答案 如果您知道需要什么设置,您可以使用cget方法来获取值,例如fromTkinterimport*root=Tk()w=Label(root,text="Hello,world

python - 在 OS X 菜单栏中更改 Tkinter 应用程序的标题

当您在Python中使用Tkinter创建带有GUI的应用程序时,您的应用程序的名称在OSX的菜单栏中显示为“Python”。如何让它显示为其他名称? 最佳答案 我的答案是基于一个埋在someforums中间的.找到该解决方案有点困难,但我喜欢它,因为它允许您将应用程序作为单个跨平台脚本分发。没有必要通过py2app或类似的东西运行它,然后你会得到一个OSX特定的包。无论如何,我在这里分享我的清理版本,以便在它到达那里时给予更多关注。您需要通过pip安装pyobjc以获取代码中使用的Foundation模块。fromsysimpor

python - 将 C 或 numpy 数组转换为具有最少副本数的 Tkinter PhotoImage

我知道通过Tkinter将MxNx3numpy数组显示为RGB图像的方法,但我的方法在此过程中制作了数组的多个副本:a=np.random.randint(low=255,size=(100,100,3),dtype=np.uint8)#Originalppm_header=b'P6\n%i%i\n255\n'%(a.shape[0],a.shape[1])a_bytes=a.tobytes()#Firstcopyppm_bytes=ppm_header+a_bytes#Secondcopyhttps://en.wikipedia.org/wiki/Netpbm_formatroot=

Python tkinter : Make any output appear in a text box on GUI not in the shell

我正在使用python和tkinter制作一个GUI,只是想知道是否有办法让任何输出文本出现在GUI的窗口中而不是解释器/shell上?提前致谢 最佳答案 如果按照BryanOakley的评论中的建议,您想要“在您的GUI中打印‘foo’,但让它神奇地出现在文本小部件中”,请参阅上一个问题的答案Python:ConvertingCLItoGUI.这个答案解决了如何在文本框中生成输出这一更简单的问题。要生成滚动文本窗口,请创建并放置或打包一个文本小部件(我们称它为mtb),然后使用像mtb.insert(Tkinter.END,ms)

python - 有没有办法在不触摸 tkinter/python 的情况下按下按钮?

您好,我需要这样做,因为我正在制作匹配/内存游戏,并且必须有一个按钮(与当前游戏中的按钮完全分开),当我按下它时,它必须显示匹配无需使用鼠标触摸按钮即可自动卡片。是否有按下按钮的“按下”功能或类似功能?谢谢!:) 最佳答案 正如JoelCornett在评论中建议的那样,简单地调用您传递给按钮的回调可能更有意义。但是,如docs中所述,Button.invoke()方法将具有与按下按钮相同的效果(并将返回回调的结果),具有轻微的优势,如果按钮当前是,则它不会产生任何效果已禁用或没有回调。

python - Tkinter 窗口中的透明背景

有没有办法使用Tkinter在Python3.x中创建“加载屏幕”?我的意思是像Adob​​ePhotoshop的加载屏幕,具有透明度等等。我设法摆脱了已经使用的框架边框:root.overrideredirect(1)但是如果我这样做:root.image=PhotoImage(file=pyloc+'\startup.gif')label=Label(image=root.image)label.pack()图像显示正常,但窗口背景为灰色而不是透明。有没有一种方法可以为窗口添加透明度,但仍能正确显示图像? 最佳答案 这是可能的,