Returns the geometry for window, in the form width x height + x + y. The return value may be fractional for an integer value, use winfo_pixels()''. number' may be specified in any of the forms acceptable to Screen Units, such as "2.0c" or "1i". Returns a floating-point value giving the number of pixels in window corresponding to the distance given by number. Returns 1 if there exists a window named window, an error is returned if no such window exists. Returns a decimal string giving the depth of window (number of bits per pixel). Returns a decimal string giving the number of cells in the color map for window. It can take any of a number of different forms. Print('height:',str(my_w.The winfo() method is used to retrieve information about windows managed by Tkinter. My_w.update_idletasks() # Update the idle to update display Width=50*len(languages) # set width based on number of buttons Print('height:',str(my_w.winfo_height())) # width of the windowītn = tk.Button(my_w, text=language,command=lambda:my_upd())ītn.grid(row=1,column=var,padx=2,pady=10) Print('reqheight:',str(my_w.winfo_reqheight())) # rquested width of the window Print('screenheight',str(my_w.winfo_screenheight())) # Screen height Print('width',str(my_w.winfo_width())) # width of the window Print('reqwidth',str(my_w.winfo_reqwidth())) # Requested width of the window Print('screenwidth',str(my_w.winfo_screenwidth())) # Width of the screen #my_w.minsize(250,220) # (minimum ) width, ( minimum) height #my_w.maxsize(300,220) # (maximum ) width, ( maximum) height Here is one example where number of buttons are not fixed, so different width requirment may come up based on the number of languages are there in the list.Ĭheck how the outputs changes ( showing width and height ) at different stages of the program. We can also force updation by using winfo_idletasks(). To get the correct dimensions we have to use any event and then take the fresh data. In particular, all geometries are initially '1x1+0+0' until the widgets and geometry manager have negotiated their sizes and positions. The geometry is not accurate until the application has updated its idle tasks. My_w.winfo_idletasks(): to force the display to be updated before the application next idles My_w.winfo_screenwidth(): Screen width in pixel My_w.winfo_screenheight(): Screen height in pixel My_w.winfo_reqwidth(): The requested minimum width required. My_w.winfo_reqheight(): The requested minimum height required. My_w.winfo_width(): The current width of the window.( May not be updated) My_w.winfo_height(): The current height of the window.( May not be updated) My_w.winfo_geometry(): The string showing size and on-screen location. Tkinter managing window geometry by width and height for dynamic creation of Buttons My_w.mainloop() # Keep the window open Dynamic window layoutīy using multiple dynamic widgets we can manage the width and height of the window. My_w.geometry(d) # update the new width and heightī1=tk.Button(my_w,text='zoom ++ ',command=lambda:my_resize('increase'))ī2=tk.Button(my_w,text='zoom - ',command=lambda:my_resize('decrease'))ī3=tk.Button(my_w,text='Full Screen',command=lambda:my_w.state('zoomed')) #my_w.maxsize(320,220) # (maximum ) width, ( maximum) height #my_w.minsize(280, 180) # (minimum ) Width, ( minimum ) height My_w.geometry(v_dim) # Size of the window In the script below some lines are commented to remove the restrictions. We have to update the data to integer by using int() while using any other type of variable.ĭ=str(int(width/2))+"x"+str(int(height/2)) My_w.maxsize(320,220) # (maximum ) width, ( maximum) height My_w.minsize(280, 180) # (minimum ) Width, ( minimum ) height These are the end limits for our height width for expansion and contraction of the window. We can restrict the height and width of the window by using minsize() and maxsize(). We used the click event of button to call a function my_resize() and inside it change the width and height of parent window. We can place buttons in our window to zoom in or zoom out the parent window. We can increase or decrease the width, height from inside the window by managing the geometry() option. Values for this option are normal ( default value ), iconic, withdrawn, or zoomed my_w.state('zoomed') Zooming the parent window We can only allow horizontally resizing the window.īy managing the state method we can maximize the window to full screen. My_w.resizable(width=0,height=0) # size change Not allowed By default width and height values are 1 ( True ). We can prevent this by using resizable() option. By holding and dragging the edges we can resize the window. There is a button at the top bar for the user to resize the parent window. Our parent window is referred as my_w in all our examples below. Tkinter window geometry to manage height width and zoom out using state and resizable() option
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |