LINUX.ORG.RU

tkinter виджет Frame

 


0

1

Как сделать чтобы виджет с новыми размерами был поверх других виджетов, сейчас получается только последний нормально отображается.

#!/usr/bin/python3.4
# -*- coding: utf-8 -*-

import tkinter as tk

num = 4
posx = [0, 960, 0, 960]
posy = [0, 0, 540, 540]
color = ['red','black','white','yellow']
sx = 960
sy = 540
 
class MainFrame(tk.Tk):
  def __init__ (self):
    tk.Tk.__init__(self)
    self.config(bg='blue')
    self.attributes('-fullscreen', True)
 
class WinFrame(tk.Frame):
  def __init__(self):
    tk.Frame.__init__(self, MainWindow)
    self.x = posx[i]
    self.y = posy[i]
    self.config(width=sx, height=sy, bg=color[i])
    self.place(x=self.x, y=self.y)
    self.bind('<Button-1>', self.on_screen)

  def on_screen(self, event):
    if self.winfo_width()==sx:
        self.config(width=1600, height=900)
        self.place(x=100, y=50)
        
    else:
        self.config(width=sx, height=sy)
        self.place(x=self.x, y=self.y)

    
if __name__ == '__main__':
  MainWindow= MainFrame()
  
  i = 0
  while i < num:
    WinCam = WinFrame()
    i=i+1

  MainWindow.mainloop()

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.