草庐IT

tkinter.iconbitmap

全部标签

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

python - 如何将 python 多处理进程输出发送到 Tkinter gui

我正在尝试从Tkintergui中显示的python多处理进程获取输出。我可以通过gui将进程的输出发送到命令shell,例如通过在shell提示符下运行下面的小脚本:frommultiprocessingimportProcessimportsysdefmyfunc(text):printtextsys.stdout.flush()deff1():p1=Process(target=myfunc,args=("Surprise",))p1.start()deff2():p2=Process(target=myfunc,args=("Fear",))p2.start()deffp():

python - 在 Python 中使用 lambda 的 tkinter 按钮命令

我曾尝试寻找解决方案,但找不到有效的解决方案。我有一个tkinter按钮的二维列表,我想在鼠标单击时更改它们的文本。我试过这样做:defcreate_board(number):print(number)foriinrange(0,number):buttonList.append([])forjinrange(0,number):print(i,j)buttonList[i].append(Button(root,text="",command=lambda:update_binary_text(i,j)))buttonList[i][j].pack()然后当它被点击时调用这个函数:

python - 阻止 Tkinter 框架根据小部件大小调整大小

root=Tk()descriptionFrame=Frame(root)definitionFrame=LabelFrame(descriptionFrame,text="Definition")definitionScroll=Scrollbar(definitionFrame)definitionCanvas=Canvas(definitionFrame,width=30,height=4,yscrollcommand=definitionScroll.set)definitionScroll.config(command=definitionCanvas.yview)defin