JobinPy
JobinPy
  • 53
  • 163 887
LVNAuth - Devlog - New features in upcoming version
This video explains the new features that will be available in the upcoming version of LVNAuth (v0.6).
LVNAuth is available for Linux. Links for downloading LVNAuth can be found on lvnauth.org
lvnauth.org/
To support my work, visit:
ko-fi.com/jobinpy
0:00 What's new in the upcoming version
0:26 Demo
1:28 Conditional case command
2:05 New mouse-related commands
3:50 Halt and pause command
6:04 Case command (continued)
7:28 Outro
Переглядів: 152

Відео

Tkinter - Pygubu Designer - New Version Features
Переглядів 1,4 тис.6 місяців тому
I'll show you the new features of the latest version of Pygubu Designer (as of April 2024). Pygubu Designer Github page: github.com/alejandroautalan/pygubu-designer 0:00 Intro 0:41 New interface 1:45 Rearrange panels 3:29 Generating code 6:57 Ttk style definition file 9:42 Generated class name 10:15 Generated file name 10:58 Regenerate code when saving 11:30 Preferences window 11:49 Outro To su...
Tkinter - Pygubu Designer - Organizing Code
Переглядів 6556 місяців тому
I'll show you how to organize and structure your code for a simple text editor application using Pygubu Designer and Tkinter. To support my work, visit: ko-fi.com/jobinpy 0:00 Intro 1:03 Create window in Pygubu Designer 3:21 Add File menu 4:57 Set IDs for menus 5:42 Open menu command method 6:38 Generate Pygubu code 7:25 Create open menu callback method 7:49 The plan 8:25 Create file handler fi...
Tkinter- Pygubu Designer - Notebook Widget
Переглядів 5486 місяців тому
I'll show you how to use the Notebook widget in Tkinter using Pygubu Designer. We'll cover how to select a tab via code and how to get the text of the selected tab. Also, we'll disable a tab, hide a tab, and re-show a hidden tab. To support my work, visit: ko-fi.com/jobinpy 0:00 Demo 1:12 Intro 1:38 Add Notebook widget to Pygubu project 2:04 Add tabs to Notebook widget 4:02 Change tab text 4:31...
LVNAuth - Dialogue Text Arrow Animation
Переглядів 1107 місяців тому
This tutorial shows how to create an arrow animation to show viewers that there is additional text to be displayed. LVNAuth is my open-source visual novel creator application. www.lvnauth.org 0:00 Intro 1:17 Choose an arrow image 1:40 Move down reusable script 2:34 Load arrow image in visual novel 4:43 Show arrow image 7:30 Call reusable script for move down 12:04 Stop arrow at position 13:08 S...
Tkinter -- Hide and re-show widgets
Переглядів 1,1 тис.7 місяців тому
I'll show you how to hide and re-show widgets using the pack and grid geometry managers in Tkinter. 0:00 Intro 1:04 Starter code 2:02 Check if a widget is visible 3:27 Hide a widget with pack_forget 4:30 Reshow widget with pack 7:55 Hide a widget with grid_forget 10:30 Reshow widget with grid 11:44 Hide a widget with grid_remove 13:29 Outro #tkinter #tkintertutorial
Tkinter - Pygubu Designer - Path Chooser Input Widget
Переглядів 6557 місяців тому
I'll show you how to use the PathChooserInput widget in Pygubu. It's a widget that lets you browse and select files and folders. 0:00 Intro 1:00 Add the widget 1:55 Widget options 2:11 Initial directory 2:52 Path option 3:29 Custom title 3:56 File and directory mode 4:20 Must exist 6:31 File types 9:38 Default extension 10:36 Change the browse image 11:33 Get the path 15:17 Outro #tkinter #tkin...
Python GUI Toolkits - Challenges
Переглядів 2737 місяців тому
I'll share my thoughts and opinions about various GUI toolkits for Python, including some of the challenges. 0:00 Intro 0:37 Many Python GUI toolkits 3:50 Professional or Hobby work 5:29 Open-source nature of Python 8:01 Distributing Python GUI apps 11:36 GTK app distribution 13:40 Jobs in Python GUI development 14:57 Outro
Tkinter - Disable/enable widgets
Переглядів 3718 місяців тому
Tkinter - Disable/enable widgets I'll show you how to disable and enable widgets, including how to show specific images depending on the state of the widget. I'll also show you how to change the state of multiple widgets contained in a frame. To support my work, visit: ko-fi.com/jobinpy 0:00 Intro 1:44 Disable and enable widgets 4:07 Change image based on widget state 9:32 Change multiple widge...
Tkinter - Busy Flag
Переглядів 4398 місяців тому
I'll show you how to flag a widget as 'busy' so your users know that it's loading. 0:00 Intro 1:40 Demonstration 2:20 Intro 2 2:51 Overview of application 3:49 Problem that needs solving 4:42 Set busy flag 7:28 Remove busy flag 8:36 Get busy status 10:06 Set all widgets to busy To support my work, visit: ko-fi.com/jobinpy #tkinter #tkintertutorial
LVNAuth - Character Dialogue Text
Переглядів 12210 місяців тому
Learn how to use font sprite sheets in LVNAuth and how to write character dialogue text. LVNAuth is an open-source visual novel creation application. lvnauth.org/ Please consider supporting my UA-cam work via Ko-Fi: ko-fi.com/jobinpy 0:00 Intro 0:51 Font Sprite Sheet Explanation (48 before) 2:03 Download a Font Sprite Sheet 3:35 Add Font Sprite Shee to Project 4:03 Configure Font Sprite Sheet 6...
LVNAuth - Creating a Visual Novel - The Basics
Переглядів 23710 місяців тому
I'll show you how to get started with creating a visual novel using LVNAuth - by adding a background and character sprite. LVNAuth is my new open-source visual novel creator application, available for download from: www.lvnauth.org 0:00 - Intro 0:31 - Run LVNAuth 0:42 - Creating a visual novel 1:51 - Adding a background 2:19 - Create a chapter and scene 3:11 - Loading and showing a background i...
LVNAuth - Create & play visual novels
Переглядів 20311 місяців тому
LVNAuth lets you create and view visual novels. It's a desktop application available for Linux (and soon Windows). It's now available in the Snap Store: snapcraft.io/lvnauth Official website: lvnauth.org
Tkinter - Named Default Fonts
Переглядів 48811 місяців тому
I'll show you how to get the font names that are behind the default named fonts in Tkinter. If these tutorials are useful to you, please consider donating: ko-fi.com/jobinpy 0:00 Intro 0:51 Starter code 1:26 Named fonts 2:54 Get default font 4:56 Get named fonts in tkinter 5:41 Outro Documentation page: www.tcl.tk/man/tcl/TkCmd/font.html#M31
Wing Python IDE - Review & Tutorial
Переглядів 2,5 тис.Рік тому
I'll show you Wing Python IDE, which is an excellent IDE for Python. Please consider supporting my UA-cam work via Ko-Fi: ko-fi.com/jobinpy 0:00 Introduction to Wing IDE 1:10 Interface overview 3:23 Python interpreter 3:58 Python packages 4:12 Navigating code 7:31 Auto-completion 9:10 Searching code 10:40 Moving tabs 12:04 Type hints 13:37 Debugging 21:46 Git integration 23:04 Closure #python #...
Snap vs Flatpak - A Developer's View
Переглядів 1,1 тис.Рік тому
Snap vs Flatpak - A Developer's View
Tkinter - Multithreading
Переглядів 7 тис.Рік тому
Tkinter - Multithreading
Tkinter - Writing Better Code
Переглядів 964Рік тому
Tkinter - Writing Better Code
Tkinter - Pygubu Designer - Tooltip Hover Mouse
Переглядів 1,1 тис.Рік тому
Tkinter - Pygubu Designer - Tooltip Hover Mouse
Jobin Rezai - Lonely Journey (Music Video)
Переглядів 271Рік тому
Jobin Rezai - Lonely Journey (Music Video)
Tkinter - Pygubu Designer - Menus
Переглядів 1,9 тис.Рік тому
Tkinter - Pygubu Designer - Menus
My new software - visual novel creator (LVNAuth)
Переглядів 303Рік тому
My new software - visual novel creator (LVNAuth)
Tkinter - Pygubu Designer - Radio Button
Переглядів 1,3 тис.Рік тому
Tkinter - Pygubu Designer - Radio Button
Tkinter - Right-click Context Menu
Переглядів 1,1 тис.Рік тому
Tkinter - Right-click Context Menu
Jobin Rezai - Sunrise (Music Video)
Переглядів 310Рік тому
Jobin Rezai - Sunrise (Music Video)
Python GUI - Overview of Kivy, GTK, Tkinter
Переглядів 816Рік тому
Python GUI - Overview of Kivy, GTK, Tkinter
Tkinter - Open File Dialog
Переглядів 1,3 тис.Рік тому
Tkinter - Open File Dialog
Tkinter - Save Checkbutton State
Переглядів 1,1 тис.Рік тому
Tkinter - Save Checkbutton State
Tkinter - Pygubu Designer - Grid and Weight
Переглядів 1,9 тис.2 роки тому
Tkinter - Pygubu Designer - Grid and Weight
Tkinter - Embed Image into Python Script
Переглядів 1,9 тис.2 роки тому
Tkinter - Embed Image into Python Script

КОМЕНТАРІ

  • @Sum_Wun
    @Sum_Wun 17 годин тому

    First video I seen that explains this in an understandable way. I had to go through a few before finding yours.

  • @lzz9934
    @lzz9934 День тому

    so great

  • @piotrr5439
    @piotrr5439 6 днів тому

    Viewers: check your playback speed.

  • @Googletrash9383
    @Googletrash9383 21 день тому

    still the best tk tutorial that actually teaches instead of just showing

  • @Gendalfy
    @Gendalfy 27 днів тому

    Seems very cool, I will try to use!

  • @ahmadhasan8338
    @ahmadhasan8338 Місяць тому

    Thank you very much .. this is a genius solution to a problem that had me stumped for a while .. thank you a quick update : if the tree is in a frame, the bbox return wrong co-ordinates and this whole arrangement just don't work .. the tree must be a child of the main window or it wont work .. can you look into it ? thanks again

  • @bennguyen1313
    @bennguyen1313 Місяць тому

    Ideally, I'd like to make the GUI run inside a browser.. however, what if the application needs to access hardware, like a relay connected via a USB. I recall WebUSB API and Web Serial API was attempt to make this possible, but not sure these days. BTW, any thoughts on Flet (Flutter)? It seems like a good way of creating cross-platform GUIs (android, windows, etc) using the latest development tools! For example, I don't think tkinter has a WYSIWYG editor.. but I like designing the GUI elements separately from the code that uses them: PyQt has Qt Designer GTK has Glade/Cambalache /GTK Builder, wxWidgets has wxSmith / wxGlade / wxFormBuilder. ImGui / pyimgui / dearpygui (WYSIWYG Editors: tpecholt / imrad , Raais/ImStudio , ImGuiBuilder and JamesBoer / ImFrame) TaiPy has Designer StreamLit Gradio Google Mesop NiceGUI

  • @rainermuller-knoche5678
    @rainermuller-knoche5678 Місяць тому

    Very nice tutorial, thats exact what I need, I am shure wrote the code exactly as you did but get errors cant finde the code to copy from. May be I did a mistake. The link in the description get a 404 error

    • @jobinpy
      @jobinpy 26 днів тому

      Hello, I've updated the link in the description to the documentation page for the Entry widget. Thanks.

  • @miiiiikeee
    @miiiiikeee Місяць тому

    30:55 why did you pass root into ttk.Entry? where is root defined?

  • @Rai_Te
    @Rai_Te Місяць тому

    Wont try or install snaps ... sorry.

  • @pedroflette3374
    @pedroflette3374 Місяць тому

    Hi JobinPy, that was a very good exercise for beginers understand de frame switching .. I tried to replicate your example but for any reason, texts does not displayed. It would be great if you would have a recommendation ... Thansk in advance Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\FlettPL\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py", line 1967, in __call__ return self.func(*args) ^^^^^^^^^^^^^^^^ File "C:\Users\FlettPL\PycharmProjects\PYTHON WORK SPACE\MENUES\Ejercicio 01.py", line 40, in on_treeview_selection_changed self.show_page(setting_name) TypeError: SettingsView.show_page() missing 2 required positional arguments: 'setting_name' and 'pages'

  • @PrabhaRaani9
    @PrabhaRaani9 Місяць тому

    This was helpful, thank you very much!

  • @ChristopherMinotti
    @ChristopherMinotti Місяць тому

    On my second py file for the new screen, I'm using a button to destroy the second screen but also make the first screen bring back to focus. But how do I use functions from the first py file into my second? I tried importing from the first py file into my second, but now I get circular import errors.

  • @patriotic1526
    @patriotic1526 Місяць тому

    i don't understand the snap hate? linux nerd tribalism is a lot of the issues. package format, not so much. ive had no issue with snaps. ive herd they slow over time (like executables) but im too new to know anything bout that. is this true?

  • @StefanvandeWetering-q9z
    @StefanvandeWetering-q9z 2 місяці тому

    This is a great video, exactly what I was looking for! And explained very well. Now I will have to watch all your other videos too.

    • @jobinpy
      @jobinpy Місяць тому

      I'm glad it was helpful!

  • @ralphbloch9891
    @ralphbloch9891 2 місяці тому

    Congratulations, finding your series is a godsend. It provides me with all the detailed information for creating tkinter oop widgets, I have searched in vain for weeks. Also thank you for showing a professional software documentation method comparable to JavaDoc. Being new to python, I wasn't aware.

    • @jobinpy
      @jobinpy 2 місяці тому

      I'm glad you find the videos to be useful. Thanks for your comment.

  • @kotai2003
    @kotai2003 2 місяці тому

    Pygubu is the best editor for Tkinter

  • @johngreene6783
    @johngreene6783 2 місяці тому

    Dislike Canonical (becoming Microsoft) and heard way too many bad things about them and snaps. I'll pass

  • @27harishvk
    @27harishvk 2 місяці тому

    among most of the tutorials which scratch just surface.. i found this one very helpful and explains core aspects to deal with updating excel sheet abstractly. Sir ( auther) why don't we make a python module which can help us update excel sheet upend a row without worrying about excel sheet content ( i mean number of columns and number of rows)?. I wish to join hands.

  • @cristianmunoz2264
    @cristianmunoz2264 3 місяці тому

    Great explanation! Thanks!

  • @antoniobuonomo6346
    @antoniobuonomo6346 3 місяці тому

    Dall' italia sei un mito continua cosi, grazie 😀molte sto imparando molto (From Italy you are a legend, keep it up, thank you very much, I'm learning a lot)

  • @asrajan55
    @asrajan55 3 місяці тому

    what a great tutorial! just concise, clear, no-frills explanations!

  • @asrajan55
    @asrajan55 3 місяці тому

    Very helpful video, I have been looking for how to do this, this info is probably found nowhere else .. in a video format.

    • @jobinpy
      @jobinpy 3 місяці тому

      I'm glad you liked it!

  • @ahmedragala3946
    @ahmedragala3946 4 місяці тому

    Thanks, that 's great!!

  • @davoodbarzegari4080
    @davoodbarzegari4080 4 місяці тому

    terrible explanation. it does not add anything to anyone. he tried to show himself rather than make an easy explanation.

  • @ahmedragala3946
    @ahmedragala3946 4 місяці тому

    Pygubu introduces widgets and helpers that are neither in tk nor ttk! Can you do tutorials about it?

  • @ahmedsaliem7041
    @ahmedsaliem7041 4 місяці тому

    Really excellent tutorial that I haven't seen like it before. Thanks. Thanks again

  • @ahmedsaliem7041
    @ahmedsaliem7041 4 місяці тому

    Thanks could also for place work with the same codes

  • @ahmedsaliem7041
    @ahmedsaliem7041 4 місяці тому

    Thanks for your great efforts, and what about if I need to insert more values for expanding such as sedan colour: blue, red, green. Thanks

  • @CyberdawgBFK
    @CyberdawgBFK 4 місяці тому

    thanks, brother. i really dig this

  • @CyberdawgBFK
    @CyberdawgBFK 4 місяці тому

    GUBU GUBU. thanks, Ace

  • @CyberdawgBFK
    @CyberdawgBFK 4 місяці тому

    Awesome work my man. You have literally saved me from going full-ui-retard. as i am a very novice programmer i was producing mostly shite for weeks on end. with the help of this fantastic tool i could finally complete my project.i love you, dude.

  • @kylwatson9240
    @kylwatson9240 5 місяців тому

    For those struggling with getting styles to show up. You have to check Use ttk style definitions file in code in settings

  • @kristosy
    @kristosy 5 місяців тому

    Best Tkinter channel I have found! Someone who actually explains real world intermediate/advanced scenarios instead of just "How to create a main window and place a button".

  • @robertmarquardt
    @robertmarquardt 5 місяців тому

    Thanks!

  • @victorjauregui2944
    @victorjauregui2944 5 місяців тому

    It works OK under Windows 10, except the background. It needs the following line style.theme_use("alt"). Why?, this line change others parameters. Thanks a lot

  • @RoccoRossi-yu3tn
    @RoccoRossi-yu3tn 5 місяців тому

    When launching Pygubu, the fonts of the GUI are way too small. Is there some way I can set a larger size?

  • @larrymarek9571
    @larrymarek9571 5 місяців тому

    This is the 4th or 5th of your videos that I've watched about Treeview and they all have been SOOOO GOOD. The others were about a page of code, and I could easily understand the whole piece. This one tho... I think I understand each function, but I'm having a hard time understanding how the program works as a whole. I'm and *old* C coder (not C++) and the nuance of OO more than a little boggles my tiny mind. I'll study it more and figure it out more. Please keep up the great work!

    • @jobinpy
      @jobinpy 5 місяців тому

      Thanks! I'm glad you're enjoying the videos.

  • @kevinrauer
    @kevinrauer 5 місяців тому

    What an amazing tutorial.. Thank-you so much, I am looking forward to more of your videos..

  • @larrymarek9571
    @larrymarek9571 5 місяців тому

    This is exactly what I need! Thank you for to this great video. It would be very helpful if you made the code available, its hard to type with the video

  • @hakimkavuma9149
    @hakimkavuma9149 5 місяців тому

    Been asking chatGPT how to do this and it failed. Until I watched this Great content!

  • @mrsyrocco3751
    @mrsyrocco3751 5 місяців тому

    Do u use Pycharm for coding ??

    • @jobinpy
      @jobinpy 5 місяців тому

      I used to use PyCharm in the past, but now I mostly use Wing IDE.

  • @SaharSahar-uh8fr
    @SaharSahar-uh8fr 5 місяців тому

    Jobin

  • @mireazma
    @mireazma 6 місяців тому

    I've read half the tutorials in the playlist one year ago. I'm trying to follow along while adapting to the new code structure and I got stuck at the very beginning: I can't figure out where to put the bulk of my code, starting with a basic my_label = app.builder.get_object("lbl_val") Print(my_label) I'm guessing in the new code base, `builder` now has to be referenced through `app`, but where? I've tried tracing in debug with breakpoints but after app.run() it doesn't hit any breakpoint. If you could redo a basic tutorial it would be great!

  • @mireazma
    @mireazma 6 місяців тому

    The ui has changed a bit since the tutorial series and when I go to Project>Generate code nothing seems to happen. Where to get and copy the generated code into my project? EDIT: I found the video explaining the new UI: ua-cam.com/video/k9T8rq10Vuo/v-deo.html

  • @mireazma
    @mireazma 6 місяців тому

    This is the perfect tool for taking advantage of visual designing, aka WYSIWYG and using a well established library - Tkinter! Other tools out there build on top of wrappers, in turn on top of Tkinter, use 3rd party frameworks where you need to be registered with an account, or lack visual designing altogether (they encourage you to use pencil and paper 🤣).

  • @psaggar1798
    @psaggar1798 6 місяців тому

    thank you mate for your effort. I hope you help me with the following I wonder if there is a way to disable only the upper latter wards (TASKS, EXPENSES) in the treeview so that they appear as subtitle in the treeview. the code is: import tkinter as tk from tkinter import ttk app = tk.Tk() test_tree = ttk.Treeview(master=app) test_tree.heading("#0", text='Tasks & Expenses') test_tree.insert(parent="", index=tk.END, text="TASKS") test_tree.insert(parent="", index=tk.END, text="Unassigned Tasks") test_tree.insert(parent="", index=tk.END, text="My Tasks") test_tree.insert(parent="", index=tk.END, text="EXPENSES") test_tree.insert(parent="", index=tk.END, text="Bill & Expense") test_tree.insert(parent="", index=tk.END, text="Open Bills") test_tree.pack() app.mainloop() if you could help me with this one, I would be thankful. regards

  • @ErikHI63
    @ErikHI63 6 місяців тому

    Hello, and thanks for posting the videos. I am searching for the code generated, and as mentioned, I am going to the location of the *.ui file, but there is nothing there, just the *.ui file. I tried going into the project setting menu and giving the module a name but when I hit "ok" the menu just sits there, I have to cancel to close the menu. Any guidance on why I cannot generate the code, or where it might be? Thanks

    • @jobinpy
      @jobinpy 6 місяців тому

      Hi, try specifying the Module output folder (in the Code tab), then generate the code again, and see if the files showed up in the module output folder that you specified earlier.

    • @ErikHI63
      @ErikHI63 6 місяців тому

      @@jobinpy thanks for the reply. I tried that, but it will not let me hit ok, I just get a dash box around the ok button. The only way I can close this window is if I cancel.

    • @jobinpy
      @jobinpy 6 місяців тому

      @@ErikHI63 Try posting a screenshot of the settings window and description of the problem on Pygubu Designer's Github page, in the discussions section. There might be something that we can see in the screenshot that will help.

    • @ErikHI63
      @ErikHI63 6 місяців тому

      @@jobinpy I wanted to attach a screenshot but could not figure out how, I uploaded a video of the issue to my youtube account here. ua-cam.com/video/fav-ZJPvF-A/v-deo.html. Thanks for the help.

    • @jobinpy
      @jobinpy 6 місяців тому

      @@ErikHI63 In the Settings window, in the 'General' tab, type a Name and Description for the project. Then in the 'Code' tab, select a Main widget (for example tk1) and type a Class name with no spaces, such as MyClass, then press OK and see if it works.

  • @godsonnudzor357
    @godsonnudzor357 6 місяців тому

    Great tutorial, can i use say combo box widget than the entry widget and what about if I want the combo to replace where the sedan is only

  • @sovereignlivingsoul
    @sovereignlivingsoul 6 місяців тому

    or if you created three different versions and working on a fourth of a program and want to combine them into one for an effective testing environment, i just thought that up, anyway, great video, i think i am going to use it to learn how to use classes more effectively in my code