print方法并不是用来显示窗体位置的,它是用于在控制台或终端打印输出信息的方法。如果想要显示窗体位置,可以使用窗体对象的属性或方法,如窗体对象的Location属性来获取窗体的位置信息,或者调用窗体对象的ShowDialog()方法来显示窗体。
需要注意的是,窗体的位置是相对于屏幕的,可以通过设置窗体的StartPosition属性来更改窗体的初始位置。此外,还可以通过窗体对象的Size属性来获取或设置窗体的大小。
如果需要在窗体中显示文字或其他控件,可以使用Windows窗体或WPF窗体,它们都提供了丰富的控件和布局管理器,可以方便地创建复杂的用户界面。
tkupdate()的全称是tkinterTkupdate
为什么在调整窗口大小时tkinterTkupdate()会阻塞?
我认为答案是因为update必须在返回事件队列之前处理事件队列中的所有事件,并且在拖动窗口的边缘或角落时,调整窗口大小将向事件队列发送稳定的事件流。
显示目前注册的after事件或者某个after事件的详细信息:
直接使用after info命令来显示所有的after事件:
% after 5000 set a b
after#1
% after 5000 set a c
after#2
% after info
after#2 after#1
如果需要知道after事件的详细信息,就需要使用具体的事件ID:
% after info after#1
{set a b} timer
from tkinter import
import time
import random
class Ball:
def init (self,canvas,color):
# print("begin create ball:",type(canvas),color)
selfcanvas=canvas
selfid=canvascreate_oval(10,10,25,25,fill=color) #,绘制带颜色和上下坐标的椭圆形oval,保存小球ID
selfcanvasmove(selfid,250,100) #用x方向和y方向位移,让小球移动到中心位置(500/2; 200/2)
starts=[-3,-2,-1,1,2,3]
randomshuffle(starts) #重新洗牌,对随机数重新放置
selfx=starts[0]
selfy=-3
selfcanvas_height=selfcanvaswinfo_height() #获取画布当前高度
selfcanvas_width=selfcanvaswinfo_width() #获取画布当前宽度
tk = Tk()
tktitle('d球游戏')
tk['width']=400
tk['height']=300
tkresizable(False,False) #窗口大小不能调整,也可以用0替代False
tkwm_attributes("-topmost",1) #此窗口放到其他所有窗口之前
canvas = Canvas(tk,width=500,height=400,bd=0,highlightthickness=0) #后面两个具名函数 bd high表示画笔之外无边框
canvaspack() #调整画布大小
tkupdate() #动画初始化
ball = Ball(canvas,'red') #把画布保存到对象变量中,准备在它上面画球
while True:
balldraw()
#重画图像
tkupdate_idletasks()
tkupdate()
#等待一会
timesleep(001)
tkmainloop() # stops mainloop
Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏、边框等部件。
Toplevel 组件通常用在显示额外的窗口、对话框和其他d出窗口上。
在 root 窗口添加一个按钮用于创建一个顶级窗口,点一下来一个:
Toplevel 组件和 Tk(根窗口)是一个级别的,关于 Tk(根窗口)和 Toplevel(顶级窗口)的方法汇总可以查阅:
Tk(根窗口)和 Toplevel(顶级窗口)的方法汇总
以上就是关于print方法显示窗体位置全部的内容,包括:print方法显示窗体位置、tk.update()是什么意思、python实现d球反d等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)