草庐IT

Python tkinter 标签方向

有没有办法让tkinterlabelwidget垂直?像这样还是根本不可能?我已经环顾四周,似乎找不到如何去做。顺便说一下,我已经尝试过orient='vertical'但labelwidget似乎没有支持它。 最佳答案 您可以实现垂直显示,无需文本旋转,通过使用设置为1的wraplength选项将强制下一个字符换行:Label(master_frame,text="VerticalLabel",wraplength=1).grid(row=0,column=0) 关于Pythontki

python - Tkinter。使用 "different"命令函数创建多个按钮

首先,对不起,我找不到更好的标题。以下代码是我在Python程序中遇到的问题的最小化版本(顺便说一句,我是新手。)。defonClick(i):print"ThisisButton:"+str(i)returndefstart():b=[0forxinrange(5)]win=Tkinter.Tk()foriinrange(5):b[i]=Tkinter.Button(win,height=10,width=100,command=lambda:onClick(i))b[i].pack()return它的作用:无论我点击什么按钮,它都会显示“ThisisButton:4”。我想要的:第

python - 如何将 Python Tkinter 小程序获取到网页

我使用Tkinter库用Python编写了一个小程序。我完成了小程序的编写,但现在我想将其公开在我的网站上。有谁知道让python脚本在我的网站上运行的方法吗?我不希望它必须是需要下载的东西,但如果可能的话可以在浏览器中运行。谢谢! 最佳答案 你问的是不可能的。几年前有一个Tcl/Tkbrowserplugin,但最后一次有人接触该sourceforge项目是在2006年。我严重怀疑它是否可以与tkinter一起使用。就此而言,我怀疑它是否适用于tcl/tk。从那时起,浏览器有了很大的进步。不,让它在jython中工作以便您可以通过

python - 为什么 Tkinter Canvas 线条参差不齐?

在Tkinter.Canvas上绘制的线条不平滑。如何使它们光滑?这是我尝试过的:fromTkinterimport*root=Tk()cv=Canvas(root,bg='white')rt1=cv.create_rectangle(10,10,110,110,width=8,tags=('r1','r2','r3'))defprintRect(event):print'rectangle'defprintLine(event):print'line'cv.tag_bind('r1','',printRect)cv.tag_bind('r1','',printLine)cv.crea

python - 如何在 tkinter 窗口中绘制图像

如何在tkinter窗口中绘制图像(我使用的是python3.3)?我正在寻找一个语句,它会在tkinter窗口的给定位置绘制图像。是的...任何答案将不胜感激。这是程序的源代码(如果可以这样称呼的话),我想在其中使用代码,以备不时之需。fromtkinterimport*classcraftClass():def__init__(self,x=80,y=80,xmotion=0,ymotion=0,health=20):self.xPos,self.yPos=x,yself.dx,self.dy=xmotion,ymotiondefmoveCraft(self):self.xPos+

python - 如何在 tkinter 窗口中设置鼠标位置

我有一个3d渲染程序,它根据鼠标在屏幕上的位置围绕观察者旋转世界。世界旋转的弧度数由这条线定义glob.worldx=-(w.winfo_pointerxy()[0]-xy[0])/250其中xy[0]为屏幕中心的x坐标这意味着观察者视野的旋转量受鼠标移动距离的限制。如果我能让鼠标回到屏幕中央,我就能解决这个问题。有什么想法吗? 最佳答案 好消息是有办法做到这一点。中间消息是它没有得到很好的记录。坏消息是它只适用于某些平台。另一个中间消息是您至少可以在某些平台上走出Tk。在Tcl/Tk中执行此操作的方法是生成一个事件-warp1.这

python - Tkinter:没有标题栏但可调整大小的窗口

我所知道的是如果我想创建一个没有标题栏的窗口,我可以写root=Tk()........root.overrideredirect(1)但我也希望窗口可以调整大小。有什么解决办法吗?(仅供引用:我在Windows机器上工作,虽然我不确定它是否真的很重要。如果有独立于操作系统的解决方案,那将是完美的,但如果至少首先有一个针对Windows的解决方案,我很高兴。) 最佳答案 问题是,窗口是可调整大小的,但是当您打开overrideredirect时,您会丢失任何类型的标题或边缘,您可以捕获这些标题或边缘来调整窗口大小.唯一的解决方案是自

python - 如何在 Tkinter Canvas 上旋转多边形?

我正在努力使用Python和Tkinter创建一个小行星版本。当按下左或右箭头键时,船需要旋转。这艘船是TkinterCanvas上的三角形。我无法想出调整三角形坐标的公式。我相信它与sin和cos有关,尽管我不确定。到目前为止,我有两个类,一个用于船,另一个用于游戏。在ship类中,我有按键的回调方法。任何帮助将不胜感激。谢谢。船级importmathclassShip:def__init__(self,canvas,x,y,width,height):self.canvas=canvasself.x=x-width/2self.y=y+height/2self.width=widt

python - 如何使用 Tkinter 获取窗口的当前大小?

如何使用Tkinter或可能使用python标准库获取窗口当前大小? 最佳答案 使用以下通用小部件方法(其中w是小部件):w.winfo_height()w.winfo_width()您还可以使用以下内容:w.winfo_reqheight()w.winfo_reqwidth()了解Universalwidgetmethods. 关于python-如何使用Tkinter获取窗口的当前大小?,我们在StackOverflow上找到一个类似的问题: https:/

python - Python Tkinter 中 iconify() 和 withdraw() 的区别

就Tkinter的iconify()和withdraw()方法的区别而言,我一直在搜索但没有找到答案。iconify()似乎将窗口“转换”为任务栏图标并具有“图标”状态withdraw()似乎只是将窗口从屏幕上移除,之后窗口处于“withdrawn”状态如果您需要扭转这种情况,您只需在两种情况下都调用deiconify()。然而,这两种方法之间的真正区别是什么?它们之间有何本质区别?此外,它们适用于不同的情况吗? 最佳答案 你记对了。更详细:iconify()将窗口变成图标(不破坏它)。要重绘窗口,请使用deiconify。在Win