Text_wid = tk.Text(ame_right, width=30, height=20) ame_right=tk.Frame(self.root, bg="salmon", Tk.Label(ame_left, text="Label %d" % (ctr+1), ame_left=tk.Frame(self.root, bg="lightblue", Tk.Button(self.root, bg="blue", text="Quit", Post some code if you want additional help. When this program was almost finished, it occurred to me that one of tkinter's gotchas is that width is sometimes measured in pixels and sometimes in letters. This is an example of doing something in the ball park of what you are asking. I don't know how to keep the treeview constrained within the pane, i've tried putting it in a frame as well as adjusting the and columnconfigure but still the same thing occurs, i dont necessarily have to use a panedwindow but i just want it to be constrained to a specific portion of the screen and not the whole top halfĭisplaying data on the right half of my window with another free portion on the left side that would have buttons and entry boxes I also tried doing it with just one panedwindow like this but it also had no effect: panel_left=tk.PanedWindow(bd=2,bg='yellow',orient=tk.HORIZONTAL) data_tree = ttk.Treeview(self.root, columns=json_tree_columns, show="headings", ) panel_left.add(data_tree) panel_left.pack(fill=tk.BOTH,expand=True)` but it still makes the treeview take up the entire screen The other six are new: Combobox, Notebook, Progressbar, Separator, Sizegrip and Treeview. Then this happens when I attempt to add the treeview to the panel_right using the following code: data_tree = ttk.Treeview(panel_right,columns=json_tree_columns, show="headings", ) Ttk comes with 18 widgets, twelve of which already existed in tkinter: Button, Checkbutton, Entry, Frame, Label, LabelFrame, Menubutton, PanedWindow, Radiobutton, Scale, Scrollbar, and Spinbox. Panel_right.pack(side='right', fill=tk.BOTH, expand=1) Panel_right = tk.PanedWindow(bd=2, bg='orange') Panel_left.pack(side='left',fill=tk.BOTH,expand=1) Panel_left=tk.PanedWindow(bd=2,bg='yellow') The best explanation I can show is by using the PanedWindow where I made two panes on the left and right side of the screen using the following code: class MyGUI: I have tried adding frames directly to the root but as soon as I add the treeview any of the frames, it immediately resizes and takes up the entire top portion of the screen regardless of what I do. I am trying to have a treeview displaying data on the right half of my window with another free portion on the left side that would have buttons and entry boxes.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |