草庐IT

$tkinter

全部标签

python - Tkinter 配置列宽

我查阅了文档并在columnconfigure中找到了3个可行的选项:最小化垫体重但是如果您想让列尽可能小怎么办?我有3个复选按钮,我想并排排列。我发现的工作是:weekly.grid(row=2,column=1,sticky=W)monthly.grid(row=2,column=1,padx=75,sticky=W)yearly.grid(row=2,column=1,padx=150,sticky=W)有没有更“漂亮”的方法来做到这一点?(可能值得一提的是,当使用第2列和第3列时,它们被分隔得太多了:-()最好的问候,卡斯珀 最佳答案

python - 在 Tkinter 中接受用户的输入

目标给用户一个文本字段。在他按下shell下方的按钮后,打印他在该字段中输入的文本。使用Tkinter这怎么可能?规范LinuxMint14上的Python2.7 最佳答案 我们将使用Entry小部件从用户那里获取文本。然后我们将定义一个函数,从这个小部件中提取文本并在shell中打印出来。defprinttext():globalestring=e.get()printstringfromTkinterimport*root=Tk()root.title('Name')e=Entry(root)e.pack()e.focus_se

python - 如何在 tkinter 中设置小部件的大小?

简单的例子:fromtkinterimport*classGUI_CMP():def__init__(self):self.tk=Tk()self.text=Text(self.tk,width=60,height=40)self.text.pack()self.tk.mainloop()if__name__=='__main__':gui_cmp=GUI_CMP()这是它的样子:如您所见,虽然我设置了width=60,height=40,但文本小部件的宽度小于它的高度。每次我使用tkinter时,这一直困扰着我。所以我的问题是:40和60到底是什么意思?文本宽度小于高度的原因是什么?

python - 调整窗口大小不会调整 tkinter 中的内容

我在制作我的第一个GUI应用程序时遇到了一个愚蠢的问题。调整主窗口的大小不会调整其内容的大小并留下空白区域。我读过TKDocs,他们只说你应该使用sticky和​​column/rowweight属性,但我真的不明白它们是如何工作的。这是我的代码(仅涉及小部件的部分,如果您认为问题不在这里,我会发布其余部分):fromtkinterimport*fromtkinterimportttkroot=Tk()mainframe=ttk.Frame(root,padding="331212")mainframe.grid(column=0,row=0,sticky=(N,W,E,S))main

python - 如何将 Tkinter Canvas 坐标转换为窗口?

有没有办法在Tkinter中将Canvas坐标转换为窗口坐标?这与从窗口坐标转换为Canvas坐标相反,它是这样完成的:x=canvas.canvasx(event.x) 最佳答案 使用canvasx和canvasy方法,给定参数零,计算可见Canvas左上角的x/y。然后只需使用数学将Canvas坐标转换为相对于窗口的坐标即可。#upperleftcornerofthevisibleregionx0=self.canvas.canvasx(0)y0=self.canvas.canvasy(0)#givenacanvascoordi

python - 一起使用 Tkinter 和 pygame 有什么我需要知道的吗?

我正在使用pygame编写程序,我需要一些GUI配置文本字段和按钮来进行控制。我已经使用pygame制作了按钮,但我只能用pygame编写一个文本字段。也许我需要将tkinter与pygame一起使用。我认为如果没有办法将pygame部分和tkinter部分放在一个窗口中,那么我可以将它们放在两个单独的窗口中。我希望tkinter部分可以更新我的pygame部分中的全局变量,如果有问题吗?我可能会从pygame部分创建一个tkinter的子进程,这样tkinter部分就可以“看到”pygame部分中的全局变量并修改它们。我可以这样做吗?有什么陷阱吗? 最佳答

python - 使用 Tkinter 创建游戏板

我正在尝试构建一个简单的游戏ConnectFour与Python(2.7)我创建了一个看板,其中包含一个简单的多维Python列表。我的董事会列表如下所示:board=[[_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_],[_,_,_,_,O,_,_,_,_,_],[_,_,_,_,X,_,_,_,_,_],[_,_,_,_,X,O,_,_,_,_],[_,_,_,_,X,O,

python - 如何将 Tkinter 与 Python 登录屏幕集成?

我在这里使用Tkinter创建登录屏幕。目前,底部的“让我保持登录状态”按钮是多余的,并且会保持不变。我想要做的是使用这段代码:fromtkinterimport*root=Tk()label_1=Label(root,text="Username")label_2=Label(root,text="Password")entry_1=Entry(root)entry_2=Entry(root)label_1.grid(row=0,sticky=E)label_2.grid(row=1,sticky=E)entry_1.grid(row=0,column=1)entry_2.grid(

python - 我无法在我的 tkinter 图像上显示文本

我想在我的图片上显示文字,但我做不到,有人能帮忙吗。代码:#importImageandthegraphicspackageTkinterimportTkinterimportImage,ImageTkclasssimpleapp_tk(Tkinter.Tk):def__init__(self,parent):Tkinter.Tk.__init__(self,parent)self.parent=parentself.initialize()definitialize(self):##defcreate_widgets(self):#createwelcomelabellabel1=T

python - 使用 OpenCV 读取图像并使用 Tkinter 显示它

我在Ubuntu14.04LTS上有一个非常简单的程序来使用OpenCV读取和显示图像:importcv2#importOpenCVimg=cv2.imread('picture.jpg')#readapictureusingOpenCVcv2.imshow('image',img)#Displaythepicturecv2.waitKey(0)#waitforclosingcv2.destroyAllWindows()#Ok,destroythewindow我的问题:如何在OpenCV中继续读取图片,但使用Tkinter显示它?我问这个是因为我想为我的程序制作一个界面,但OpenCV