Adding a Full Screen ScrollBar - Python Tkinter GUI Tutorial #96

  Рет қаралды 132,137

Codemy.com

Codemy.com

Күн бұрын

Пікірлер: 474
@Codemycom
@Codemycom 4 жыл бұрын
▶️ Watch Entire Tkinter Playlist ✅ Subscribe To My KZbin Channel: bit.ly/2UFLKgj bit.ly/2IGzvOR ▶️ See More At: ✅ Join My Facebook Group: Codemy.com bit.ly/2GFmOBz ▶️ Learn to Code at Codemy.com ✅ Buy a Codemy T-Shirt! Take $30 off with coupon code: youtube1 bit.ly/2VC9WUN ▶️ Get The Code bit.ly/3fLFQ8p
@aafiyamemon9535
@aafiyamemon9535 4 жыл бұрын
Sir can we replace button with label here?
@aafiyamemon9535
@aafiyamemon9535 4 жыл бұрын
Sir i am not able to get the scroll bar even after writing the same code
@codeKeshav
@codeKeshav 4 жыл бұрын
Thanks..
@codeKeshav
@codeKeshav 4 жыл бұрын
@@aafiyamemon9535 I got the scroll bar .
@aafiyamemon9535
@aafiyamemon9535 4 жыл бұрын
@@codeKeshav Woah can u provide me that code plz...
@techcomparisons7289
@techcomparisons7289 4 жыл бұрын
Love the videos! You are always so happy and positive while teaching. Can’t thank you enough!
@Codemycom
@Codemycom 4 жыл бұрын
You are so welcome!
@nataliogomes8303
@nataliogomes8303 4 жыл бұрын
Your videos are amazing Don't stop posting it even though you don't have a lot views There is people that appreciate your work. Thank You
@Codemycom
@Codemycom 4 жыл бұрын
Thank you, I will
@Budgie27-v8i
@Budgie27-v8i 11 ай бұрын
@@Codemycom YAY
@Codemycom
@Codemycom 11 ай бұрын
🙂@@Budgie27-v8i
@cyberbashir5416
@cyberbashir5416 11 ай бұрын
i dont know how i can say this, by you made me a code, now i write logical pogrames, but all i learnt this from you just for free, thank you sir!!!!!!!!!!!!!!!!!!!!!!!😊😊
@cyberbashir5416
@cyberbashir5416 11 ай бұрын
*coder*
@Codemycom
@Codemycom 11 ай бұрын
Welcome!@@cyberbashir5416
@nowybopes
@nowybopes 4 жыл бұрын
Thanks!! It's sad your channel isn't that popular, you're the best youtube python teacher I've found
@Codemycom
@Codemycom 4 жыл бұрын
Wow, thanks!
@adamlites4113
@adamlites4113 3 жыл бұрын
same!
@akmalhsa
@akmalhsa 2 жыл бұрын
agree
@akmalhsa
@akmalhsa 2 жыл бұрын
no one will ever know how much i appreciate this gentleman for all the knowledge he shared in this one youtube channel for a "reasonable" prices, and the vibes, i love it. but now you know...
@larsondavis8155
@larsondavis8155 3 ай бұрын
I really appreciate all of the videos on using Tkinter. Really, I use it for different projects and love being able to come back to these videos
@Codemycom
@Codemycom 2 ай бұрын
Great to hear!
@hannahthompson3403
@hannahthompson3403 4 жыл бұрын
SO HELPFUL thank you so much!! spent days looking for an explanation as to how this works and youve pretty much cleared it up for me.. i'll be back!!
@Codemycom
@Codemycom 4 жыл бұрын
Glad you enjoyed it!
@gabeknd
@gabeknd 7 ай бұрын
Damn. Two hours looking at stackoverflow questions couldn't do what 10 minutes watching your video did to help me make this work. Thanks!!!
@Codemycom
@Codemycom 7 ай бұрын
Happy to help!
@priteshmehta
@priteshmehta 3 жыл бұрын
If you dont want to type copy this class scrolbar: def _on_mouse_wheel(self,event): self.canvas.yview_scroll(-1 * int((event.delta / 120)), "units") def __init__(self,Master,bg="orange red"): self.master = Master self.bg = bg self.canvas = Canvas(self.master,bg=self.bg) self.canvas.pack(side=LEFT,fill=BOTH,expand=TRUE) self.scroller = ttk.Scrollbar(self.master,orient=VERTICAL,command=self.canvas.yview) self.scroller.pack(side=RIGHT,fill=Y) self.canvas.configure(yscrollcommand=self.scroller.set) self.canvas.bind('',lambda e: self.canvas.configure(scrollregion=self.canvas.bbox("all"))) self.frame = Frame(self.canvas,bg=self.bg,padx=10,pady=10) self.canvas.create_window((0,0),window=self.frame,anchor=NW) self.frame.bind_all("", self._on_mouse_wheel)
@michelelaino
@michelelaino 4 жыл бұрын
Great tutorial. I searched this guide from long time. Many thanks for all the videos about Tkinter . You are an excellent teacher
@Codemycom
@Codemycom 4 жыл бұрын
You're very welcome!
@StephenHoban-n9y
@StephenHoban-n9y 10 ай бұрын
Changed the for loop buttons to text labels and changed colour to match canvas that way hiding them and only display the necessary widgets - works great : thanks !!
@francescobenedetti3676
@francescobenedetti3676 2 жыл бұрын
I'm trying to create a GUI for my Python program, I chose to use tkinter, without knowing it is so counter intuitive, hard to understand and bad documented. Your videos are being very helpful, you are a life saver
@Codemycom
@Codemycom 2 жыл бұрын
Happy to hear it!
@kostanchikplay9818
@kostanchikplay9818 Жыл бұрын
I created scrollbar, it was slightly wrong, I rewatched video and now that's perfect, thank you so much
@Codemycom
@Codemycom Жыл бұрын
happy to help!
@grzegorzbrzeczyszczykiewic445
@grzegorzbrzeczyszczykiewic445 3 жыл бұрын
This is exactly what I needed right now. Great tutorial!
@Codemycom
@Codemycom 3 жыл бұрын
Glad it helped!
@ramehharmouch6245
@ramehharmouch6245 4 жыл бұрын
How can i make the scroll bar configured to the mouse scroll ?
@Dale90ART
@Dale90ART 3 жыл бұрын
I see no answers anywhere on youtube for this and not much on google for what i want to do with a scale widget, all i know is it involves event.delta /120 , i'd be interested to know if you found out the best way to make it work, I like this channel but think its abit too advanced for a free tutorial , i want to bind it to the scale widget as a zoom feature for an image viewer
@Rodrigo-me6nq
@Rodrigo-me6nq 3 жыл бұрын
@@Dale90ART Check Momo's comment below. It worked well for me
@Momo-bb2fn
@Momo-bb2fn 3 жыл бұрын
@@Rodrigo-me6nq Thanks g, just putting it here too in case anyone else doesn't see in the future: If anyone wants to use the mouse wheel to scroll, place this code after binding the canvas and scroll bar: def _on_mouse_wheel(event): my_canvas.yview_scroll(-1 * int((event.delta / 120)), "units") my_canvas.bind_all("", _on_mouse_wheel) You can lower the 120 to increase scroll speed.
@frozenmolasses5932
@frozenmolasses5932 3 жыл бұрын
@@Momo-bb2fn thank you so much :)
@Momo-bb2fn
@Momo-bb2fn 3 жыл бұрын
@@frozenmolasses5932 you’re very welcome :)
@jesche6240
@jesche6240 3 жыл бұрын
So great videos about Python and tkinter! Short and comprehensive, right on point! I like your style, thumbs up 👍💪
@Codemycom
@Codemycom 3 жыл бұрын
Thanks!
@py_tok5589
@py_tok5589 4 жыл бұрын
INTERESTING!!, FIRST ATTEMPT ON Wednesday, done successfully, Thank you for this nice Tutorial John
@Codemycom
@Codemycom 4 жыл бұрын
Nice
@khanaatifali007
@khanaatifali007 4 жыл бұрын
I can't thank you enough. Within one week of watching your videos, I was able to make very useful programs. Thanks John!!
@Codemycom
@Codemycom 4 жыл бұрын
Great to hear!
@gabrielpena5829
@gabrielpena5829 3 жыл бұрын
I've learned a lot from you John, i wish i could thank you enough
@Codemycom
@Codemycom 3 жыл бұрын
Thanks for watching!
@cbgregoire9
@cbgregoire9 Жыл бұрын
Excellent very helpful video for those struggling to get scrolling to work. Thank-you.
@Codemycom
@Codemycom Жыл бұрын
welcome!
@saritachaurasia5326
@saritachaurasia5326 4 жыл бұрын
Sir please make a video on Treeview widget. I am in 9th grade and I learnt a lot from you. Thanks.
@Codemycom
@Codemycom 4 жыл бұрын
I plan on doing that soon
@rokkuzner
@rokkuzner 3 жыл бұрын
You make the best vodeos! You every time help me so mutch!! THANKS!! Keep going.
@Codemycom
@Codemycom 3 жыл бұрын
Glad you like them! Tell your friends ;-)
@sophia9689
@sophia9689 2 жыл бұрын
you. are. a. LIFESAVER! i cant thank you enough for this video srsly, why cant this be easier?
@Codemycom
@Codemycom 2 жыл бұрын
Welcome! And it is pretty easy when you know how...
@ushuyayageppeto4225
@ushuyayageppeto4225 3 жыл бұрын
Ok in theory, then the true point about it, it's to include frame within and make them fit the size of the window and keep update stuff added within this canvas, so you stop just before things go wild but useful. ty anyway, nice video.
@ClaudioBOsorio
@ClaudioBOsorio 2 жыл бұрын
This man is so great. I always wanted to make my own software and now im doing so. Thank you!
@Codemycom
@Codemycom 2 жыл бұрын
Very happy to hear it!
@hkar4385
@hkar4385 10 ай бұрын
thank you so much. been looking for this over youtube.
@Codemycom
@Codemycom 10 ай бұрын
glad you liked it!
@아이언멘붕
@아이언멘붕 2 жыл бұрын
WOW!!! It really helped me a lot. I solved the problem that was not solved. [from: a Korean]
@Codemycom
@Codemycom 2 жыл бұрын
Nice
@shashiranjanhere
@shashiranjanhere 2 жыл бұрын
Thank you so much!! I'm however struggling to add both vertical and horizontal scrollbar at the same time. How to do that?
@Codemycom
@Codemycom 2 жыл бұрын
I have videos on that in the playlist
@devenjain7116
@devenjain7116 3 жыл бұрын
Hey there! when I add the scroll bar using this method to my project, I put all my stuff into the Second Frame as you said, but it was left aligned and when I used another screen that was bigger than 1080p, I noticed the misalignment difference. Also instead of scrolling down, this scrollbar for some reason scrolls up when I try to scroll down. Definitely its something that I am doing wrong, but can't figure out what.
@damus6665
@damus6665 3 жыл бұрын
The left alignment happens to me too
@heresast
@heresast 2 жыл бұрын
I love you! OMG this video was VERY USEFUL! THANK YOU SO MUCH!!!
@Codemycom
@Codemycom 2 жыл бұрын
Glad it helped!
@geniozao
@geniozao 3 жыл бұрын
My friend, the code worked perfectly for my case! Thank you soooo much!
@Codemycom
@Codemycom 3 жыл бұрын
Awesome!
@mnz4829
@mnz4829 Ай бұрын
thanks i don't learn much of it but its done my job!
@kingmacbeth9704
@kingmacbeth9704 Жыл бұрын
Thanks dude
@Patricutza20
@Patricutza20 4 жыл бұрын
I have a situation that is quite specific, and I am trying to find a solution for it. My window is not scrollable straight away, but rather it is meant to get so during the execution of the application, as more widgets are added to the scrollable frame. When the application opens with too few widgets for it to be scrollable, the scrollbar appears inactive, but if I click the up arrow, it does go up to a blank part of the window. As the frame gets populated with widgets, the scrollbar does not get activated, and the down arrow remains inactive, thereby rendering an only upwards scrollable window, where "up" is blank. The same situation occurs if, in the buttons example you have provided, for example only 3 buttons are instantiated. If you have any idea for how to fix this please let me know, as I fail to comprehend how exactly to google this situation.
@pranav-kale
@pranav-kale 4 жыл бұрын
is your canvas in separate window or the main frame appears in a window with other widgets that are placed using grid system? I had the same issue so i transferred the whole scroll situation onto a new separate window. Still i have to resize the window once so that the scroll becomes active . will update if i find any other solutions.... ;)
@frozenmolasses5932
@frozenmolasses5932 3 жыл бұрын
me three
@frozenmolasses5932
@frozenmolasses5932 3 жыл бұрын
solution! Every time you add a widget, do root.update_idletasks() then my_canvas.configure(scrollregion = self.my_canvas.bbox('all'))
@jimjohnson357
@jimjohnson357 3 жыл бұрын
@@frozenmolasses5932 self isn't defined for me... I'm assuming this isn't something built in and is actually a variable you've named?
@KDmation
@KDmation 2 жыл бұрын
@@frozenmolasses5932 thanks that helped
@frankcorral4623
@frankcorral4623 Жыл бұрын
Subscribed! Just what I needed. Thank you.
@Codemycom
@Codemycom Жыл бұрын
Glad to hear it!
@kevinhuaman2328
@kevinhuaman2328 10 ай бұрын
This was what I was looking for. Thank you!
@Codemycom
@Codemycom 10 ай бұрын
Glad I could help!
@MianAffanAli
@MianAffanAli 4 жыл бұрын
Custom Scrollbar means a manually designed scrollbar like in VS code Scrollbar is in black colour
@Codemycom
@Codemycom 4 жыл бұрын
You can google tkinter themes but I'm not sure that is the solution.
@MianAffanAli
@MianAffanAli 4 жыл бұрын
* @Codemy.com My Problem is solved using tkinter themes. I have* a made a customized scrollbar by editing ttk style. thank you. > Check this code on GitHub *github.com/ChAffanAli/Custom-ScrollBar-in-Tkinter-Python*
@RyanDanielG
@RyanDanielG 3 жыл бұрын
Smash that like button guys n gals! its free! great python tkinter tutorial, Codemy. Thanks
@kingmacbeth9704
@kingmacbeth9704 Жыл бұрын
Man you did me a huge favor with this
@Codemycom
@Codemycom Жыл бұрын
Happy to help!
@DeeceTube
@DeeceTube 2 жыл бұрын
It works, and I get the parts. Yet, there's something I don't quite understand about this. I couldn't implement it in sort of a free form way, I had to follow pretty close. I guess there's a chance I just tripped on something syntactic somewhere, or something like that. You're right, though, it's a little bit convoluted. I get a lot of none types, which I think means I'm not passing things quite correctly. Arguments and events have to be in order in terms of how the functions are defined in tkinter - I don't exactly want to learn all of python, but I appreciate that those things are generally accessible when I need them.
@Codemycom
@Codemycom 2 жыл бұрын
It gets easier with practice.
@mGrivley
@mGrivley 2 жыл бұрын
Thank you very much for this video, it's just what I needed !
@Codemycom
@Codemycom 2 жыл бұрын
Happy to hear it!
@vaidehibag6498
@vaidehibag6498 3 жыл бұрын
How could I put the scrollbar using place() option cause all my rest widgets have been placed using that
@kanwaradnan4849
@kanwaradnan4849 3 жыл бұрын
class ScrollableFrame: """ # How to use class from tkinter import * obj = ScrollableFrame(master,height=300 # Total required height of canvas,width=400 # Total width of master) objframe = obj.frame # use objframe as the main window to make widget """ def __init__ (self,master,width,height,mousescroll=0): self.mousescroll = mousescroll self.master = master self.height = height self.width = width self.main_frame = Frame(self.master) self.main_frame.pack(fill=BOTH,expand=1) self.scrollbar = Scrollbar(self.main_frame, orient=VERTICAL) self.scrollbar.pack(side=RIGHT,fill=Y) self.canvas = Canvas(self.main_frame,yscrollcommand=self.scrollbar.set) self.canvas.pack(expand=True,fill=BOTH) self.scrollbar.config(command=self.canvas.yview) self.canvas.bind('', lambda e: self.canvas.configure(scrollregion = self.canvas.bbox("all"))) self.frame = Frame(self.canvas,width=self.width,height=self.height) self.frame.pack(expand=True,fill=BOTH) self.canvas.create_window((0,0), window=self.frame, anchor="nw") self.frame.bind("", self.entered) self.frame.bind("", self.left) def _on_mouse_wheel(self,event): self.canvas.yview_scroll(-1 * int((event.delta / 120)), "units") def entered(self,event): if self.mousescroll: self.canvas.bind_all("", self._on_mouse_wheel) def left(self,event): if self.mousescroll: self.canvas.unbind_all("")
@paolosestini850
@paolosestini850 3 ай бұрын
Thanks for the exhaustive explanation. I noticed, though, that if you resize (shrink) the window horizontally the scrollbar disappears. Any idea on how to avoid this? Thanks.
@ThankYouESM
@ThankYouESM 3 жыл бұрын
The next step for this is to make it work with zooming images and especially have the scrollbars vanish if the image fits well enough on the screen (which avoids flickering).
@Codemycom
@Codemycom 3 жыл бұрын
sure
@rastkogojgic699
@rastkogojgic699 3 жыл бұрын
You are the best teacher John! I recently bought your entire Codemy course, and I'm loving it. I have a question though, and I haven't been able to find an answer anywhere. I have managed to add a scrollbar to my app. However since a new scrollable background is a frame, that means all labels and text will have an ugly gray outline around them. I can't change that, as I'm using an image as a background. On the other hand, Canvas allows us to use images as background. Is there a way to make Canvas itself scrollable? And if so, how to make the background image stretch downwards? I hope that my question is clear. Thanks!!
@Codemycom
@Codemycom 3 жыл бұрын
sent you a message
@mchammerkristofer
@mchammerkristofer 4 жыл бұрын
Thank you. I learned a lot on your tutorials.
@Codemycom
@Codemycom 4 жыл бұрын
Glad to hear that!
@oliverviniciobosarreyesuri8635
@oliverviniciobosarreyesuri8635 Жыл бұрын
Muchas gracias por tu esfuerzo, espero algún día encontrar videos de tanta ayuda en mi idioma.
@upprrdimensions892
@upprrdimensions892 4 жыл бұрын
Very Interactive video and teaching 😍😍
@Codemycom
@Codemycom 4 жыл бұрын
Glad you liked it
@ahmedalday3029
@ahmedalday3029 2 жыл бұрын
hi sir its really nice to see your tuterials and your smile make evrey thing is easy to do , ive question how can i make an auto scroll txt let say that we hat txt stream and data keep flow how can i fouces to see the last line while update ... thx
@maiconlourenco4849
@maiconlourenco4849 3 жыл бұрын
"It is kind of tricky. " I had the same feeling.
@Codemycom
@Codemycom 3 жыл бұрын
Haha Yep!
@insertx2k_dev
@insertx2k_dev 3 жыл бұрын
You deserve all the best!
@Codemycom
@Codemycom 3 жыл бұрын
thanks
@gcharan1
@gcharan1 2 жыл бұрын
Hello John, Thank you so much for the video. It was very very helpful. However, I have a quick question if you don't mind taking some time to answer it. So after adding the second frame to the window in the canvas and executing the code, you get the result what you have shown. I currently have multiple treeview widgets bound to root window frames which stretch in the horizontal direction upon maximizing the root window to fill the screen. However, when I try adding canvas the way you did and binding these treeview widgets to the second frame, these widgets do not expand anymore when I maximize the root window. Could you please help me on this issue?
@TURURURU1992
@TURURURU1992 6 ай бұрын
video, great, how do you make numbers like the one that accompanies expand=1 look purple in sublime?
@Codemycom
@Codemycom 6 ай бұрын
It does it automatically by default. Just save the file as a .py file
@balazsmolnar2386
@balazsmolnar2386 3 жыл бұрын
This was very helpful, thanks!
@Racing_Rookie
@Racing_Rookie Жыл бұрын
amazing tutorial, it all works in my project. however, is there a way to have the scrolll bar not soo far right of the screen, i would like to have it closer to my widgets. again amazing tutorial thankyou! :)
@kylegessner3870
@kylegessner3870 3 жыл бұрын
I successfully created a scrollbar for my program, but before adding the scrollbar i was using the .pack(fill=tk.X) to make my widgets expand horizontally once i added the scrollbar my widgets no longer expand to the size of the frame. Any ideas on how to fix this issue.
@warrenlo2530
@warrenlo2530 3 жыл бұрын
I have the same problem :(
@shoyeb25
@shoyeb25 9 ай бұрын
Is there a way to expand the inner frame to fill canvas width? I tried packing inner frame with fill x and expand 1 but it doesn't work
@ansmunir5277
@ansmunir5277 Жыл бұрын
I have another question that to maximize the window I am using window = Tk() window.state('zoomed') But issue is the scroll bar. When the window opens there is no scroll bar but when I click the maximize button in top right corner then the scroll bar appears and also works fine. I think there would be the issue of focus. I need to give focus to the scroll bar but I don't know how can give it. If I remove the zoomed state then scroll bar also works fine but I need to maximize it to full screen with top and task bar present. That is why I am using state zoom. Please help me in this regard. Thank you
@damienj3980
@damienj3980 4 жыл бұрын
Thank you ! Now it's clear to my mind
@Codemycom
@Codemycom 4 жыл бұрын
Most welcome
@huh__oa
@huh__oa 3 жыл бұрын
Hello Sir, I tried this code and it worked. However, when I apply it to the code I have written few days ago, I wasn't able to get it to work. My code has some frames in it and those frames have some labels and images. So I changed placed the frames into the second frame. Doing this however does not work Does using place instead of pack and grid for the frames I have affect the result. Just some additional information, I use place because I find relx, rely, relwidth, and relheight very useful in layouting a program. Any help will be appreciated
@jimhaffner9583
@jimhaffner9583 2 жыл бұрын
t tave app that will show data from API url calls. The app is 2 side by side frames. Left frame is details to run the api calls and the right frame (output frame) has the canvas displayed. I'm assuming my next step is to add the label for displaying the result and then scroll the canvas?? I don't have to create a new frame??
@cherryman2908
@cherryman2908 4 жыл бұрын
this way has the problems. idk how to refresh all this widgetes or scrollbar when I add new button in the second_frame. by the button in the bottom for ex. i want to add new buttoms but scrollbar doesn't refresh.
@cherryman2908
@cherryman2908 4 жыл бұрын
also if there are little widgetes in the frame u can scroll it to the top and to the bottom. looks ugly. if u have answer to my first problem, please, comment it.
@maxwellhawk
@maxwellhawk Жыл бұрын
I have 1 little problem with this code. When I create list of widgets on all window and there is a little widgets - so basically they do not need scrolling, its still scrolling. So I have 3 label widgets that I want present as list scrolling over the empty screen down and up. Is there a way to avoid it? Make it scroll ONLY if it's exceed the screen damention?
@Francisco-me2eu
@Francisco-me2eu 2 жыл бұрын
I owe you a beer at least, your videos are the best!
@Codemycom
@Codemycom 2 жыл бұрын
Thanks!
@aritraj10b28
@aritraj10b28 3 жыл бұрын
Awesome ! It added life to my program. ☺️
@Codemycom
@Codemycom 3 жыл бұрын
Nice!
@alpapatel5182
@alpapatel5182 4 жыл бұрын
12:30 The sound was soo funny😂😂🤣🤣😂😂
@Codemycom
@Codemycom 4 жыл бұрын
lol
@martinchalot9411
@martinchalot9411 8 ай бұрын
I followed this steps, and okay the scrollbar works fine but the second frame does not take the full width of the canvas, how to make the second frame fit the full width of the canvas?
@bentsionben-david2769
@bentsionben-david2769 2 жыл бұрын
Wow.. amazing it worked to me finally.. but how can i scroll up and down only by the mouse without selecting and moving the scrollbar itsself?
@victorlima8205
@victorlima8205 Жыл бұрын
Great video, teacher!
@Codemycom
@Codemycom Жыл бұрын
Thanks!
@nicolasdegaudenzi2802
@nicolasdegaudenzi2802 11 ай бұрын
Thank you so much John, it was really useful. My scrollbar functions but my frame's information is cut off as it isn't wide enough, how can I make it to be seen completely?
@Codemycom
@Codemycom 11 ай бұрын
Make a horizontal scrollbar
@nicolasdegaudenzi2802
@nicolasdegaudenzi2802 11 ай бұрын
@@Codemycom thanks man, I made that And also added the width command to the canvas!
@miguelcastillolanderos.2357
@miguelcastillolanderos.2357 4 жыл бұрын
thank you so much, finally a good explain for that.
@Codemycom
@Codemycom 4 жыл бұрын
Glad it helped!
@AtulKumar-dj8vg
@AtulKumar-dj8vg 4 жыл бұрын
Well done, this helped me a lot
@Codemycom
@Codemycom 4 жыл бұрын
Glad it helped!
@cmputerprgrammer7800
@cmputerprgrammer7800 4 жыл бұрын
Sir, how about adding colors to scroll bars?? And also changing their relief?
@alphascript
@alphascript 4 жыл бұрын
You need to use ttk styling and create a theme for it then apply that to the scrollbar.
@nikolar5847
@nikolar5847 3 жыл бұрын
I love your videos!
@Codemycom
@Codemycom 3 жыл бұрын
Thanks!
@Darclient
@Darclient 3 жыл бұрын
Can I add stuff like labels etc to that? I have been trying to apply this code to my programm but it doesnt display anything.
@vivekkm5543
@vivekkm5543 Жыл бұрын
Hi John, same code i tried for 2000 box it didnt capture all the boxes when i scrolled down, can u pls help on that. Thanks..
@shyam6206
@shyam6206 2 жыл бұрын
how to do the same with labels(horizontal label ) in loop in a frame(frame will show 3 labels at a time and to see rest we have to scroll) with scroll bar(vertical)?---not tree view(I will use tree view in admin part)
@rushexpert2665
@rushexpert2665 Жыл бұрын
In same code if we set the range upto 1000 in for loop then the buttons display till 711 button only is there any solution for this?
@ame367
@ame367 3 жыл бұрын
Great video, everything worked perfectly! I am using images for each of my buttons to make them look a bit more customized, but when scrolling they become a little distorted and smear a bit. Does anyone have any solutions to this?
@willlennox6973
@willlennox6973 2 жыл бұрын
It's just the frame updating, it has to run a loop every time. Try to use smaller res images, lighter file formats or SVGs
@aadishm4793
@aadishm4793 2 жыл бұрын
yes the code worked perfectley but the second frame is not the size of the canvas and thats why i am not able to label text in the right side, any way ?
@dm-vh9yu
@dm-vh9yu 4 жыл бұрын
Amazing video. Thank you!
@nissivarghese2459
@nissivarghese2459 2 жыл бұрын
Hi , it is great video.. I would like to know how we can make scrollbar in entire window using grid layout. I tried to use same method , But I could not get same like pack method. Can you suggest any steps same as pack method.. Thanks in advance
@Codemycom
@Codemycom 2 жыл бұрын
It's the same as the pack method. No difference.
@maniskul
@maniskul Жыл бұрын
Thanks. this solved my problem :)
@Codemycom
@Codemycom Жыл бұрын
Welcome
@jackmazzella4920
@jackmazzella4920 3 жыл бұрын
I used this scrollbar and it works well, except that the scrollbar always orients itself at the bottom of the screen. Is there a way to have the scrollbar always start at the top of the screen?
@jandykman7851
@jandykman7851 4 жыл бұрын
Thanks John, much appreciated!
@Codemycom
@Codemycom 4 жыл бұрын
You're welcome!
@surajmoolya9462
@surajmoolya9462 3 жыл бұрын
Sir i tried in your code in my project. but scroolbar area is not upadting for the widget added at the runtime. but if i resize the window it gets updated. can you sugest a way to update the scrollbar area every time the new widget is added
@mohanedmohsen8263
@mohanedmohsen8263 2 жыл бұрын
thank you for the great video any ideas what should i do to make it add new buttons at run time ? i tried to do this but its not working i expect it to add one more button when i click any keyboard button def onKeyPress(event): global second_frame print("key clicked") Button(second_frame, text='test').grid(row=10, column=0, pady=10, padx=10) root.bind('', onKeyPress) root.mainloop()
@Codemycom
@Codemycom 2 жыл бұрын
You haven't packed or gridded the second frame.
@infinitespace1982
@infinitespace1982 2 жыл бұрын
Hi! I was wondering, if we add a new widget during run-time, woul the scrollbar adjust to be able to scroll all the way down to that new widget?
@Codemycom
@Codemycom 2 жыл бұрын
give it a try and see :-p
@ansmunir5277
@ansmunir5277 Жыл бұрын
The video is great. I have followed your video and make a scroll bar. But the issue is scroll bar doesn't work with mouse scroll button. Instead I have to scroll up and down by mouse click. Am I making some mistake?
@Codemycom
@Codemycom Жыл бұрын
Yes, it works fine for me with the mouse scroll wheel.
@mimicottage
@mimicottage 3 жыл бұрын
This was a nice tutorial....YO!!
@Codemycom
@Codemycom 3 жыл бұрын
Thanks!
@Hex-Scholar
@Hex-Scholar 2 жыл бұрын
Hey John, Can we add a horizontal & vertical scrollbar within the same canvas as-well ?
@Codemycom
@Codemycom 2 жыл бұрын
yes
@Hex-Scholar
@Hex-Scholar 2 жыл бұрын
@@Codemycom Thanks, can you help me with that if possible ? like If I use the same code as instructed by you in the video how can that be done ?
@Codemycom
@Codemycom 2 жыл бұрын
@@Hex-Scholar I have videos on using horizontal scrollbars.
@Hex-Scholar
@Hex-Scholar 2 жыл бұрын
@@Codemycom Thanks Sir, I’ll look for them 👍🏻
@ryanmiller6752
@ryanmiller6752 2 жыл бұрын
I'm trying to add the scroll bar for my frame which only has labels. For the labels, I've used the .place method to align them in the frame, but for some reason this causes them to not show up when adding the scroll bar. I double checked and can confirm they show up when I place them in the frame with the .grid method but I'd rather use .place as it lets me better align labels of different length - Any reason why I'm having issues with .place here?
@Codemycom
@Codemycom 2 жыл бұрын
place specifies and very specific PLACE to put your widgets. Scrollbars move everything around..so using place with scrollbars is not advised. You'd have to manually resize the frame etc, and it's a huge hassle
@shehab976
@shehab976 3 жыл бұрын
Sir,how to relatively change the origin x,y of a canvas after being scrolled??i'm stucked in a problem
@henriqueoliveira5270
@henriqueoliveira5270 2 жыл бұрын
I did all these instructions, and it is working. But when I delete some widgets, the scrollbar does not resize automatically.... how can I do it?
@waddadutoit8174
@waddadutoit8174 2 жыл бұрын
Hi, how can i make the buttons appear in the centre of the window rather than the left-hand side (without using grid)? Should you make the frame or canvas appear in the centre rather than the left? If so, how?
@waddadutoit8174
@waddadutoit8174 2 жыл бұрын
Figured it out, >> my_canvas.create_window((X,0),window = self.second_frame, anchor = "nw"), just increase X
@dorro4813
@dorro4813 3 жыл бұрын
I use grid to place everything on the screen. My app has 3 columns with widgets and many rows. When I scroll, it lags by erasing them.
@maxwellhawk
@maxwellhawk 2 жыл бұрын
so basically we create Frame, put in it canvo and scroll, than create second frame in canvo and put the window in second frame and than put widgets we want to be scrolled? is there shorter way?
@Codemycom
@Codemycom 2 жыл бұрын
not really
@ronak1520
@ronak1520 Жыл бұрын
Hello sir, I have problem, i am working on my college project and my project have different menus, one of them should have a scrolling window, following your video, the content i put in that frame which you mentioned sticks to left side of the window. How do place it in the center? Btw great video❤
@bobvance9519
@bobvance9519 9 ай бұрын
Right now I have three rows of widgets in a second_frame in another frame in root. The widgets are pretty small, but second_frame is stretched really big. How can I fix this? I tried removing fill=BOTH, expand=1 when packing my_canvas, but this did nothing.
@Codemycom
@Codemycom 9 ай бұрын
Not sure what you're asking, but try this: kzbin.info/www/bejne/nqK1m4trpd2Gr5o
@bobvance9519
@bobvance9519 9 ай бұрын
​@@Codemycom Sorry, it's hard to explain without pictures. Instead of putting my scrollbars in the main root window (as scrollbars for the entire app), I'm trying to put them inside a frame within the root window (a frame within the app). When I do that, it stretches that inner frame really big, even though the widgets inside are small.
Threading With Tkinter - Python Tkinter GUI Tutorial #97
9:10
Codemy.com
Рет қаралды 78 М.
Treeview - Python Tkinter GUI Tutorial #116
20:21
Codemy.com
Рет қаралды 143 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Add Scrollbars to List Boxes - Python Tkinter GUI Tutorial #62
20:19
Convert GUI App to Real Program -  Python to exe to setup wizard
23:27
Python Simplified
Рет қаралды 560 М.
PyVisual - A new GUI Builder for Python
9:27
Murtaza's Workshop - Robotics and AI
Рет қаралды 44 М.
Understanding scrolling in tkinter
20:56
Atlas
Рет қаралды 14 М.
Make Tkinter Look 10x Better in 5 Minutes (CustomTkinter)
4:40
TurbineThree
Рет қаралды 367 М.
Read And Write To Text Files - Python Tkinter GUI Tutorial #100
14:33
Treeview Scrollbar - Python Tkinter GUI Tutorial #120
8:11
Codemy.com
Рет қаралды 41 М.
Use a Drag & Drop Editor to Make Tkinter Python GUI Applications!
11:16
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН