Ramon Williams
Ramon Williams
  • 40
  • 215 053
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 7 Finale - Search/Filter Custom Treeview
This is part 7 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer.
The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea
Programming Language: Python 3.7
Text Editor: Pycharm
Libraries: TkinterDnD2, TkinterDnD, TKinter, Pandas, Pathlib
What people search to find this video:
Python, self taught, tkinter, desktop application, pycharm, OOP, object oriented programming, View CSV, Custom Widgets, TkinterDnD
มุมมอง: 7 637

วีดีโอ

Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 6 - Display DataFrames in Treeview Widget
มุมมอง 8K3 ปีที่แล้ว
This is part 6 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pa...
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 5 - Drag & Drop Files Into Listbox
มุมมอง 6K3 ปีที่แล้ว
This is part 5 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pa...
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 4 - Bindings
มุมมอง 2.7K3 ปีที่แล้ว
This is part 4 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pa...
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 3 - Custom Widget Methods
มุมมอง 3.7K3 ปีที่แล้ว
This is part 3 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pa...
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 2 - UI and Custom Treeview Widget
มุมมอง 6K3 ปีที่แล้ว
This is part 2 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pa...
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 1 - Setting up the application
มุมมอง 12K3 ปีที่แล้ว
This is part 1 to my tutorial series on how to create a Desktop Application in Python using the tkinter and TkinterDnD libraries. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pa...
Python GUI (Tkinter) Tutorial: CSV/DataFrame Viewer - Part 0 - Introduction
มุมมอง 5K3 ปีที่แล้ว
This is part 0 to my tutorial series on how to create a Desktop Application in Python using the tkinter library. The application we are creating is a CSV/DataFrame Viewer. The full code for this video can be found here: gist.github.com/RamonWill/f5e9fbc9df2bdceaa176448512e16eea Programming Language: Python 3.7 Text Editor: Pycharm Libraries: TkinterDnD2, TkinterDnD, TKinter, Pandas, Pathlib Wha...
How to Drag and Drop External Files into Tkinter (using TkinterDND WITHOUT openfiledialog)
มุมมอง 26K3 ปีที่แล้ว
#Tkinter #PythonGUI #TkinterDnD2 #TkinterDnD This video will show you step by step on how to drag and drop external files directly into the Tkinter GUI without using the folder/file dialog. The StackOverflow Answer: stackoverflow.com/a/46856247/12148778 tkdnd2.8 by Georgios Petasis: sourceforge.net/projects/tkdnd/ TkinterDnD2 by klappnase: sourceforge.net/projects/tkinterdnd/ Programming Langua...
How to Bind to Widgets in Tkinter (Python GUI)
มุมมอง 1.2K3 ปีที่แล้ว
#Tkinter #PythonBinding #PythonTutorial #MVVM #BindingTkinter This video will show you step by step on how to bind the Treeview, Button and Entry Widgets to Functions in tkinter The code can be found in the github gist below: gist.github.com/RamonWill/36ca01de22e113617b9023a56ed9ac2b Programming Language: Python 3.7 Text Editor: Atom (The linter used is Flake8) Libraries: Webbrowser, TKinter Co...
Python GUI (Tkinter) Tutorial: Password Cracker - Part 16 (Finale) - Code Cleanup and Testing
มุมมอง 6154 ปีที่แล้ว
This is part 16, the final part to my tutorial series on how to create a Desktop Application in Python using the tkinter library. The application we are creating is a Password Cracker. In this video i will fix any typos i made throughout the series and I will also test to program. The full code for this video can be found here: github.com/RamonWill/WordSmith Disclaimer: This is an educational v...
Python GUI (Tkinter) Tutorial: Password Cracker - Part 15.2 - Building the Dictionary Attack pt2
มุมมอง 3084 ปีที่แล้ว
This is part 15.2 to my tutorial series on how to create a Desktop Application in Python using the tkinter library. The application we are creating is a Password Cracker. This video is split into two parts and this is the final part The full code for this video can be found here: github.com/RamonWill/WordSmith Disclaimer: This is an educational video do not use maliciously What people search to...
Python GUI (Tkinter) Tutorial: Password Cracker - Part 15.1 - Building the Dictionary Attack pt1
มุมมอง 2854 ปีที่แล้ว
This is part 15.1 to my tutorial series on how to create a Desktop Application in Python using the tkinter library. The application we are creating is a Password Cracker. This video is split into two parts The full code for this video can be found here: github.com/RamonWill/WordSmith Disclaimer: This is an educational video do not use maliciously What people search to find this video: Python, s...
Python GUI (Tkinter) Tutorial: Password Cracker - Part 14 - Multithreading
มุมมอง 1.4K4 ปีที่แล้ว
This is part 14 to my tutorial series on how to create a Desktop Application in Python using the tkinter library. The application we are creating is a Password Cracker. The full code for this video can be found here: github.com/RamonWill/WordSmith Disclaimer: This is an educational video do not use maliciously What people search to find this video: Python, self taught, tkinter, hacking, desktop...
Python GUI (Tkinter) Tutorial: Password Cracker - Part 13 - Initialising the Dictionary Attack
มุมมอง 2304 ปีที่แล้ว
This is part 13 to my tutorial series on how to create a Desktop Application in Python using the tkinter library. The application we are creating is a Password Cracker. The full code for this video can be found here: github.com/RamonWill/WordSmith Disclaimer: This is an educational video do not use maliciously What people search to find this video: Python, self taught, tkinter, hacking, desktop...
Python GUI (Tkinter) Tutorial: Password Cracker - Part 12 - Designing our Objects using OOP
มุมมอง 2784 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 12 - Designing our Objects using OOP
Python GUI (Tkinter) Tutorial: Password Cracker - Part 11 - Completing the View
มุมมอง 2254 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 11 - Completing the View
Python GUI (Tkinter) Tutorial: Password Cracker - Part 10 - Implementing the Controller
มุมมอง 2774 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 10 - Implementing the Controller
Python GUI (Tkinter) Tutorial: Password Cracker - Part 9 - Activating the Button Commands
มุมมอง 2844 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 9 - Activating the Button Commands
Python GUI (Tkinter) Tutorial: Password Cracker - Part 8 - Creating the Treeview Widget
มุมมอง 3064 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 8 - Creating the Treeview Widget
Python GUI (Tkinter) Tutorial: Password Cracker - Part 7 - Creating the Text Output
มุมมอง 3854 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 7 - Creating the Text Output
Python GUI (Tkinter) Tutorial: Password Cracker - Part 6 - Designing the User Interface (Main Page)
มุมมอง 3784 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 6 - Designing the User Interface (Main Page)
Python GUI (Tkinter) Tutorial: Password Cracker - Part 5 - Main Page and How to Switch Frames OOP
มุมมอง 5284 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 5 - Main Page and How to Switch Frames OOP
Python GUI (Tkinter) Tutorial: Password Cracker - Part 4 - Creating the Disclaimer and Help Windows
มุมมอง 4224 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 4 - Creating the Disclaimer and Help Windows
Python GUI (Tkinter) Tutorial: Password Cracker - Part 3 - Creating the menu bar
มุมมอง 5624 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 3 - Creating the menu bar
Python GUI (Tkinter) Tutorial: Password Cracker - Part 2 - Creating the GUI/Application
มุมมอง 7034 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 2 - Creating the GUI/Application
Python GUI (Tkinter) Tutorial: Password Cracker - Part 1 - Project setup in Pycharm
มุมมอง 7174 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 1 - Project setup in Pycharm
Python GUI (Tkinter) Tutorial: Password Cracker - Part 0 - Introduction
มุมมอง 1.1K4 ปีที่แล้ว
Python GUI (Tkinter) Tutorial: Password Cracker - Part 0 - Introduction
How to Extract from a rar file using Python (Windows)
มุมมอง 12K4 ปีที่แล้ว
How to Extract from a rar file using Python (Windows)
How to Upgrade SQLite3 for Python
มุมมอง 3.7K4 ปีที่แล้ว
How to Upgrade SQLite3 for Python

ความคิดเห็น

  • @asvlogs2288
    @asvlogs2288 2 หลายเดือนก่อน

    can we highlight rows in yellow color based on a condition in tkinter console ?

  • @monicai.g.h.25700
    @monicai.g.h.25700 4 หลายเดือนก่อน

    Donde se puede ver el curso completo?🎉

  • @graythistle
    @graythistle 7 หลายเดือนก่อน

    nice! ... now how do you move items up, delete them, and insert new ones somewhere between two rows...

  • @digitalmachine0101
    @digitalmachine0101 8 หลายเดือนก่อน

    Good information

  • @jgp6711
    @jgp6711 10 หลายเดือนก่อน

    A great video illustrating a practical implementation around a Treeview. 👍

  • @kumarpavan284
    @kumarpavan284 11 หลายเดือนก่อน

    i am getting urls like covered with {} ex: {D:/Shiva/test/New folder/file.docx} i don't want {}. what should i do?

  • @ВасилийЗайцев-н9ю
    @ВасилийЗайцев-н9ю 11 หลายเดือนก่อน

    Спасибо за материал! Всех благ!

  • @mrmorganiser
    @mrmorganiser ปีที่แล้ว

    import tkinter as tk from tkinterdnd2 import DND_FILES, TkinterDnD def drop_inside_list_box(event): listb.insert("end", event.data) def drop_inside_textbox(event): tbox.delete("1.0", "end") if event.data.endswith(".txt"): with open(event.data, "r") as file: for line in file: line = line.strip() tbox.insert("end", f"{line} ") root = TkinterDnD.Tk() root.geometry("800x500") listb = tk.Listbox(root, selectmode=tk.SINGLE, background="#ffe0d6") listb.pack(fill=tk.X) listb.drop_target_register(DND_FILES) listb.dnd_bind("<<Drop>>",drop_inside_list_box) tbox = tk.Text(root) tbox.pack() tbox.drop_target_register(DND_FILES) tbox.dnd_bind("<<Drop>>",drop_inside_textbox) root.mainloop()

  • @ajkurp5919
    @ajkurp5919 ปีที่แล้ว

    Thank you for your superb efforts. I had fun and learned a lot. Yes, there were problems. Some in your code, some in my following along. But solving hiccups is where the learning lies. If you had provided a flawless copy-and-paste text, and I had gotten lazy in following, I would have learned far less. And you provided a foundation so I will try to expand and add additional functionality for my project. I'm subscribed now. Cheers!

  • @talhasohail5784
    @talhasohail5784 ปีที่แล้ว

    Hello, I am getting this error Error: Failed the read enough data: req=1048576 got=0

  • @bastianlipka2406
    @bastianlipka2406 ปีที่แล้ว

    thanks a lot for the vid had to look at it like the 10th time because of a new python version 😂

    • @vamshisaikrishnaarelli9182
      @vamshisaikrishnaarelli9182 ปีที่แล้ว

      Did this work for you? List box is working for me but not the text box. I don’t understand where the issue is.

  • @jenneferlee5844
    @jenneferlee5844 ปีที่แล้ว

    Hi!! I will be doing a capstone project evry similar to your website. Can you please provide a step by step tutorial for this? It would be a life saver!

  • @AminShafiq-xs7op
    @AminShafiq-xs7op ปีที่แล้ว

    Sir can you do the step how i can run this system

  • @XiaoleiHuang-o6b
    @XiaoleiHuang-o6b ปีที่แล้ว

    hi friend i left some comment in your git... it seems that there are some bugs in function : search_table (1)the name of the column can not contain space ,like "AA BBB" will throw error (2)if there is #N/A in a column , it will throw error (3)if the column only contain number instead of str , it will throw error the errors i got : AttributeError: Can only use .str accessor with string values! ValueError: Cannot mask with non-boolean array containing NA / NaN values

  • @rverm1000
    @rverm1000 ปีที่แล้ว

    line 91 has an error, _tkinter.TclError: bad listbox index "": must be active, anchor, end, @x,y, or a number

  • @rverm1000
    @rverm1000 ปีที่แล้ว

    how are you coping the csv file to the viewer.? im doing a cntrl-c to copy and cntrl-v to paste but nothing is happening. i see you half to drag the file over to the grey box

  • @muhammadtalha3596
    @muhammadtalha3596 ปีที่แล้ว

    Hi there I am also working on a price comparison module which is an essential part of my FYP(Final Year Project) can you share with me some details like,which web scrapper did you use and can I achieve same result in the Laravel framework(PHP Laravel) Thank you

  • @thomasamalraj8827
    @thomasamalraj8827 ปีที่แล้ว

    Hi Ramon, very impressed with your work. That you have learnt all by self, gives me hope. I do have a query to request you and learn from you..about the method of threading you used here. would it be ok to contact you on this?

  • @ashokpamarthy
    @ashokpamarthy ปีที่แล้ว

    hello sir, thanks for your video can you please tell me how to change images and names in categories page 1:38 please help me thank you.

  • @vfm5616
    @vfm5616 ปีที่แล้ว

    GENIOUS. Thanks man

  • @prajapatichandan
    @prajapatichandan ปีที่แล้ว

    Thanks :)🥰

  • @gustavobordapoo
    @gustavobordapoo 2 ปีที่แล้ว

    Program only accepts headers with one word. Cant figure out how to use the filter with headers of more than one word

  • @vattinikhil718
    @vattinikhil718 2 ปีที่แล้ว

    Sir I saw your code in GitHub but at the time of running i need to create a database. I want data base creation code in either SQL or MySQL for this project

  • @niranjanneerugattu6252
    @niranjanneerugattu6252 2 ปีที่แล้ว

    sir please send me the data base code that was not showing properly

  • @TitoKnowsWell
    @TitoKnowsWell 2 ปีที่แล้ว

    You mentioned you show in this episode how to install tkinterdnd2. I dont see it!

  • @bezinemedkarim4177
    @bezinemedkarim4177 2 ปีที่แล้ว

    how to solve this "cannot import name 'HomePage' from 'views' " please and thank you

  • @borceacasian7425
    @borceacasian7425 2 ปีที่แล้ว

    does this work with excel files? thank you

  • @vgbaike9803
    @vgbaike9803 2 ปีที่แล้ว

    Thank you!

  • @relaxationvisualizations989
    @relaxationvisualizations989 2 ปีที่แล้ว

    Hey! Thank you. Just wanted to drop a comment for the YT algo.

  • @carlosngaba5721
    @carlosngaba5721 2 ปีที่แล้ว

    Hi. Thanks for the tutorial. I got a problem with the attribute yview and xview for treescrolly and treescrollx.

  • @MrDdGANGER
    @MrDdGANGER 2 ปีที่แล้ว

    i get %1 is not a valid Win32 application in anything, jupyter, just python, pycharm

    • @revathym8498
      @revathym8498 2 ปีที่แล้ว

      I'm also getting the Same error how to solve it?

  • @yayali7191
    @yayali7191 2 ปีที่แล้ว

    thank you for your video. it's very good. I have tried it , then I should set the new environment for System Variables, not the User variable.

  • @sasasagagaga
    @sasasagagaga 2 ปีที่แล้ว

    Not working on Mac M1 :(

  • @majidzinkoohi330
    @majidzinkoohi330 2 ปีที่แล้ว

    Hi Ramon Williams, Thanks a lot for this! Very helpful. I want to open multiple excel files and plot them. Tried to add some code but it didn't work. Can you help me please ?

  • @charlesdixon1950
    @charlesdixon1950 2 ปีที่แล้ว

    I am getting some errors. No such file as (file_path) when i click load, so the try/except isnt working and the browse does not work probablt because of the initialdir. i didnt see this on yout github but ill look again

  • @weberhuang9131
    @weberhuang9131 2 ปีที่แล้ว

    thank you very much, I am a NLP engineer and trying to init doccano, which is a django based app, and it comes out of sqlite dll problem as you said. By updating the dll makes me successfully init doccano, many thanks!

  • @CaZeek
    @CaZeek 2 ปีที่แล้ว

    Hello, I followed the instructions on StackOverflow and this video directly multiple times on Windows 10 x64, and the app simply is not recognizing the files dragged into it. There's no event firing, and the mouse icon is just the circle/slash (invalid), not a "plus" icon or anything like that. No one else seems to be having any trouble, which is puzzling me. Any ideas? To update- I found I am able to drag/drop files if I drag them from the Spyder (my Python IDE)'s File --> Open dialogue box, but I cannot drag/drop from Windows Explorer.

    • @guitarislife01
      @guitarislife01 2 ปีที่แล้ว

      Same. Those are probably fake accounts. The sound of the video is distorted. Probably plagiarized.

    • @glebgreat
      @glebgreat 2 หลายเดือนก่อน

      Hey, I had the same error. But when I launch Python app from a console in PHPStrom or when I open a program without a console only by double-clicking the at app, this work.

  • @UncutKing10
    @UncutKing10 2 ปีที่แล้ว

    Right on! Appreciate it, this will help me with my senior project! Donut stop.

  • @aminegatou4492
    @aminegatou4492 2 ปีที่แล้ว

    and now do a video about how to edit those values or add new values or delete values and automatically save it. It will help a lot

  • @natarajanyuvaraj5265
    @natarajanyuvaraj5265 2 ปีที่แล้ว

    Awesome man, this my 3rd sem project 🥲. Two semesters I wasted playing valorant instead of listening to online classes.

  • @benb2825
    @benb2825 2 ปีที่แล้ว

    Thank you for this great tutorial! I had two problems after running the code. When i double clicked the dropped file i had a utf-8 decode error. My solution for this: I added this to your code in line 95: df = pd.read_csv(path, encoding='cp1252', delimiter=';') Second problem, the code was breaking when in the column_value pairs. There were NaN values in the csv data. Solution for this was adding some code to line 54: query_string = f"{col}.str.contains('{value}', na=False)" This solved this problem!

  • @Taki7o7
    @Taki7o7 2 ปีที่แล้ว

    why you don't just use regular expressions to pick the path? ^^

  • @spytheman
    @spytheman 2 ปีที่แล้ว

    this is a really awesome project Ramon! I am sure you learn a lot in this!

  • @martin-xq7te
    @martin-xq7te 2 ปีที่แล้ว

    Great tutorial. Thank you for keeping it simple. How about showing how to alter the df frame and return as excel file

  • @dominica5416
    @dominica5416 2 ปีที่แล้ว

    Hey Ramon what do i need to change in the code if i want "INTRADAY" instead of "DAILY" thanks

  • @tedtoad2471
    @tedtoad2471 2 ปีที่แล้ว

    Excellent tutorial, thanks much. Still trying to figure out how to control the column widths otherwise it is all working great. Got it, in the column loop add tv1.column(column, width= 350)

  • @alan6031
    @alan6031 2 ปีที่แล้ว

    Thanks a lot for this! Very helpful. I have one question, how can I work with loaded excel/csv file, for example if I want to get the values from it and use them for any calculations? Even a little hint will help, thank you!

  • @dipitjaywant8044
    @dipitjaywant8044 2 ปีที่แล้ว

    This was extremely helpful. Thanks for this video.

  • @juanfelipegalvisguzman1182
    @juanfelipegalvisguzman1182 2 ปีที่แล้ว

    Hi!; good app! Im lloking for a languaje or program to manage a private fund, it includes risk reports, returns, performance analisys. And its currently on excel, a big one. How do you manaje the data? can you pull it out? if from a table like sql?

  • @ian3018
    @ian3018 2 ปีที่แล้ว

    This was unbelievably helpful