Treescrolly = tk.Scrollbar(treeFrame, orient="vertical", command=myTree.yview) MyTree = ttk.Treeview(treeFrame, height=100, column=column) 'Food Safety Offence', 'Non-Motor Vehicle Offence', 'Number of Penalty Notices', 'Total Value of Penalty Notices']ĭata = pd.read_csv("penalty_data_set_2.csv") 'Seatbelt Offence', 'Mobile Phone Offence', 'Parking Offence', 'Criminal Infringement Notice Scheme Offence', 'Speed Range', 'Speed Offence', 'Point to Point Offence', 'Red Light Camera Offence', 'Speed Camera Offence', 'Penalty Amount', 'Camera Offence', 'Camera Type', 'Camera Location', 'Camera Location Details', 'School Zone', Search_ent_var.trace("w", filterTreeView())Ĭolumn = ['Financial Year', 'Month', 'Offence Code', 'Offence Description', 'Legislation', 'Section Clause', Myentry = Entry(topFrame, textvariable=search_ent_var) Lb1 = Label(topFrame, text="Search by", fg="black", bg="white") Search = search_ent_var.get().capitalize() I want to get a functioning searchbar so that it only shows results that contain what is written in the searchbar and I'm having trouble. Text_wid.insert(tk.I'm writing a program that makes a treeview out of data from the given. Text_wid.grid(row=0, column=0, sticky="nsew") 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 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", ) 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 |