print方法显示窗体位置

print方法显示窗体位置,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10154072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存