huashengzi 发表于 2021-7-25 22:56:39

tkinter canvas create_window(state='hidden') 怎么改变

我在canvas 上画了一个窗口,他有state属性

can.create_window((0,600),window=frame1,anchor='nw',tag='loginiff',state='normal')

假设我后面需要有时候显示这个窗口,有时候隐藏这个窗口,能否在后面的执行中改变这个state

阿奇_o 发表于 2021-7-26 01:19:17

from tkinter import *
from tkinter import ttk

win = Tk()
win.geometry("500x500+200+100")

cv = Canvas(win, background='white')
cv.pack()

tgg = True
def click_hide_show():
    global tgg
    if tgg:
      cv.itemconfigure('the_frm', state='hidden')
      tgg = not tgg
    else:
      cv.itemconfigure('the_frm', state='normal')
      tgg = not tgg

b = Button(cv, text='隐藏/显示', command=click_hide_show)
cv.create_window(10, 10, anchor='nw', window=b)

frm = Frame(win, width=200, height=100, background='blue')
cv_id = cv.create_window((100,100), window=frm, anchor='nw',tag='the_frm',state='normal')

win.mainloop()

huashengzi 发表于 2021-7-26 16:53:48

阿奇_o 发表于 2021-7-26 01:19


哎,自己看那些方法的说明看了半天也没看明白。
非常非常感谢!

要的就是这句:
cv.itemconfigure('the_frm', state='hidden')

阿奇_o 发表于 2021-7-26 19:06:24

huashengzi 发表于 2021-7-26 16:53
哎,自己看那些方法的说明看了半天也没看明白。
非常非常感谢!



若已经熟悉Tkinter的基本组件的用法,可以自己Google搜具体的例子,how to ...(关键字)
或参考 https://tkdocs.com/tutorial/index.html (选Python语言), 多看看,就熟了

huashengzi 发表于 2021-7-27 22:26:07

阿奇_o 发表于 2021-7-26 19:06
若已经熟悉Tkinter的基本组件的用法,可以自己Google搜具体的例子,how to ...(关键字)
或参考 https:/ ...

{:5_90:} 我们还能谷歌么{:5_92:}

阿奇_o 发表于 2021-7-27 22:41:29

huashengzi 发表于 2021-7-27 22:26
我们还能谷歌么

不会或没条件用梯子的,那就用 bing.com国际版 也行。
如果只用百度,肯定要费更大的劲去甄别信息,过滤各种垃圾广告、重复转载等等……
不说了,说多了都是泪,{:10_250:}
页: [1]
查看完整版本: tkinter canvas create_window(state='hidden') 怎么改变