▶️ 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
@aafiyamemon95354 жыл бұрын
Sir can we replace button with label here?
@aafiyamemon95354 жыл бұрын
Sir i am not able to get the scroll bar even after writing the same code
@codeKeshav4 жыл бұрын
Thanks..
@codeKeshav4 жыл бұрын
@@aafiyamemon9535 I got the scroll bar .
@aafiyamemon95354 жыл бұрын
@@codeKeshav Woah can u provide me that code plz...
@techcomparisons72894 жыл бұрын
Love the videos! You are always so happy and positive while teaching. Can’t thank you enough!
@Codemycom4 жыл бұрын
You are so welcome!
@nataliogomes83034 жыл бұрын
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
@Codemycom4 жыл бұрын
Thank you, I will
@Budgie27-v8i11 ай бұрын
@@Codemycom YAY
@Codemycom11 ай бұрын
🙂@@Budgie27-v8i
@cyberbashir541611 ай бұрын
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!!!!!!!!!!!!!!!!!!!!!!!😊😊
@cyberbashir541611 ай бұрын
*coder*
@Codemycom11 ай бұрын
Welcome!@@cyberbashir5416
@nowybopes4 жыл бұрын
Thanks!! It's sad your channel isn't that popular, you're the best youtube python teacher I've found
@Codemycom4 жыл бұрын
Wow, thanks!
@adamlites41133 жыл бұрын
same!
@akmalhsa2 жыл бұрын
agree
@akmalhsa2 жыл бұрын
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...
@larsondavis81553 ай бұрын
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
@Codemycom2 ай бұрын
Great to hear!
@hannahthompson34034 жыл бұрын
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!!
@Codemycom4 жыл бұрын
Glad you enjoyed it!
@gabeknd7 ай бұрын
Damn. Two hours looking at stackoverflow questions couldn't do what 10 minutes watching your video did to help me make this work. Thanks!!!
@Codemycom7 ай бұрын
Happy to help!
@priteshmehta3 жыл бұрын
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)
@michelelaino4 жыл бұрын
Great tutorial. I searched this guide from long time. Many thanks for all the videos about Tkinter . You are an excellent teacher
@Codemycom4 жыл бұрын
You're very welcome!
@StephenHoban-n9y10 ай бұрын
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 !!
@francescobenedetti36762 жыл бұрын
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
@Codemycom2 жыл бұрын
Happy to hear it!
@kostanchikplay9818 Жыл бұрын
I created scrollbar, it was slightly wrong, I rewatched video and now that's perfect, thank you so much
@Codemycom Жыл бұрын
happy to help!
@grzegorzbrzeczyszczykiewic4453 жыл бұрын
This is exactly what I needed right now. Great tutorial!
@Codemycom3 жыл бұрын
Glad it helped!
@ramehharmouch62454 жыл бұрын
How can i make the scroll bar configured to the mouse scroll ?
@Dale90ART3 жыл бұрын
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-me6nq3 жыл бұрын
@@Dale90ART Check Momo's comment below. It worked well for me
@Momo-bb2fn3 жыл бұрын
@@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.
@frozenmolasses59323 жыл бұрын
@@Momo-bb2fn thank you so much :)
@Momo-bb2fn3 жыл бұрын
@@frozenmolasses5932 you’re very welcome :)
@jesche62403 жыл бұрын
So great videos about Python and tkinter! Short and comprehensive, right on point! I like your style, thumbs up 👍💪
@Codemycom3 жыл бұрын
Thanks!
@py_tok55894 жыл бұрын
INTERESTING!!, FIRST ATTEMPT ON Wednesday, done successfully, Thank you for this nice Tutorial John
@Codemycom4 жыл бұрын
Nice
@khanaatifali0074 жыл бұрын
I can't thank you enough. Within one week of watching your videos, I was able to make very useful programs. Thanks John!!
@Codemycom4 жыл бұрын
Great to hear!
@gabrielpena58293 жыл бұрын
I've learned a lot from you John, i wish i could thank you enough
@Codemycom3 жыл бұрын
Thanks for watching!
@cbgregoire9 Жыл бұрын
Excellent very helpful video for those struggling to get scrolling to work. Thank-you.
@Codemycom Жыл бұрын
welcome!
@saritachaurasia53264 жыл бұрын
Sir please make a video on Treeview widget. I am in 9th grade and I learnt a lot from you. Thanks.
@Codemycom4 жыл бұрын
I plan on doing that soon
@rokkuzner3 жыл бұрын
You make the best vodeos! You every time help me so mutch!! THANKS!! Keep going.
@Codemycom3 жыл бұрын
Glad you like them! Tell your friends ;-)
@sophia96892 жыл бұрын
you. are. a. LIFESAVER! i cant thank you enough for this video srsly, why cant this be easier?
@Codemycom2 жыл бұрын
Welcome! And it is pretty easy when you know how...
@ushuyayageppeto42253 жыл бұрын
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.
@ClaudioBOsorio2 жыл бұрын
This man is so great. I always wanted to make my own software and now im doing so. Thank you!
@Codemycom2 жыл бұрын
Very happy to hear it!
@hkar438510 ай бұрын
thank you so much. been looking for this over youtube.
@Codemycom10 ай бұрын
glad you liked it!
@아이언멘붕2 жыл бұрын
WOW!!! It really helped me a lot. I solved the problem that was not solved. [from: a Korean]
@Codemycom2 жыл бұрын
Nice
@shashiranjanhere2 жыл бұрын
Thank you so much!! I'm however struggling to add both vertical and horizontal scrollbar at the same time. How to do that?
@Codemycom2 жыл бұрын
I have videos on that in the playlist
@devenjain71163 жыл бұрын
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.
@damus66653 жыл бұрын
The left alignment happens to me too
@heresast2 жыл бұрын
I love you! OMG this video was VERY USEFUL! THANK YOU SO MUCH!!!
@Codemycom2 жыл бұрын
Glad it helped!
@geniozao3 жыл бұрын
My friend, the code worked perfectly for my case! Thank you soooo much!
@Codemycom3 жыл бұрын
Awesome!
@mnz4829Ай бұрын
thanks i don't learn much of it but its done my job!
@kingmacbeth9704 Жыл бұрын
Thanks dude
@Patricutza204 жыл бұрын
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-kale4 жыл бұрын
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.... ;)
@frozenmolasses59323 жыл бұрын
me three
@frozenmolasses59323 жыл бұрын
solution! Every time you add a widget, do root.update_idletasks() then my_canvas.configure(scrollregion = self.my_canvas.bbox('all'))
@jimjohnson3573 жыл бұрын
@@frozenmolasses5932 self isn't defined for me... I'm assuming this isn't something built in and is actually a variable you've named?
@KDmation2 жыл бұрын
@@frozenmolasses5932 thanks that helped
@frankcorral4623 Жыл бұрын
Subscribed! Just what I needed. Thank you.
@Codemycom Жыл бұрын
Glad to hear it!
@kevinhuaman232810 ай бұрын
This was what I was looking for. Thank you!
@Codemycom10 ай бұрын
Glad I could help!
@MianAffanAli4 жыл бұрын
Custom Scrollbar means a manually designed scrollbar like in VS code Scrollbar is in black colour
@Codemycom4 жыл бұрын
You can google tkinter themes but I'm not sure that is the solution.
@MianAffanAli4 жыл бұрын
* @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*
@RyanDanielG3 жыл бұрын
Smash that like button guys n gals! its free! great python tkinter tutorial, Codemy. Thanks
@kingmacbeth9704 Жыл бұрын
Man you did me a huge favor with this
@Codemycom Жыл бұрын
Happy to help!
@DeeceTube2 жыл бұрын
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.
@Codemycom2 жыл бұрын
It gets easier with practice.
@mGrivley2 жыл бұрын
Thank you very much for this video, it's just what I needed !
@Codemycom2 жыл бұрын
Happy to hear it!
@vaidehibag64983 жыл бұрын
How could I put the scrollbar using place() option cause all my rest widgets have been placed using that
@kanwaradnan48493 жыл бұрын
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("")
@paolosestini8503 ай бұрын
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.
@ThankYouESM3 жыл бұрын
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).
@Codemycom3 жыл бұрын
sure
@rastkogojgic6993 жыл бұрын
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!!
@Codemycom3 жыл бұрын
sent you a message
@mchammerkristofer4 жыл бұрын
Thank you. I learned a lot on your tutorials.
@Codemycom4 жыл бұрын
Glad to hear that!
@oliverviniciobosarreyesuri8635 Жыл бұрын
Muchas gracias por tu esfuerzo, espero algún día encontrar videos de tanta ayuda en mi idioma.
@upprrdimensions8924 жыл бұрын
Very Interactive video and teaching 😍😍
@Codemycom4 жыл бұрын
Glad you liked it
@ahmedalday30292 жыл бұрын
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
@maiconlourenco48493 жыл бұрын
"It is kind of tricky. " I had the same feeling.
@Codemycom3 жыл бұрын
Haha Yep!
@insertx2k_dev3 жыл бұрын
You deserve all the best!
@Codemycom3 жыл бұрын
thanks
@gcharan12 жыл бұрын
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?
@TURURURU19926 ай бұрын
video, great, how do you make numbers like the one that accompanies expand=1 look purple in sublime?
@Codemycom6 ай бұрын
It does it automatically by default. Just save the file as a .py file
@balazsmolnar23863 жыл бұрын
This was very helpful, thanks!
@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! :)
@kylegessner38703 жыл бұрын
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.
@warrenlo25303 жыл бұрын
I have the same problem :(
@shoyeb259 ай бұрын
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 Жыл бұрын
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
@damienj39804 жыл бұрын
Thank you ! Now it's clear to my mind
@Codemycom4 жыл бұрын
Most welcome
@huh__oa3 жыл бұрын
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
@jimhaffner95832 жыл бұрын
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??
@cherryman29084 жыл бұрын
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.
@cherryman29084 жыл бұрын
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 Жыл бұрын
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-me2eu2 жыл бұрын
I owe you a beer at least, your videos are the best!
@Codemycom2 жыл бұрын
Thanks!
@aritraj10b283 жыл бұрын
Awesome ! It added life to my program. ☺️
@Codemycom3 жыл бұрын
Nice!
@alpapatel51824 жыл бұрын
12:30 The sound was soo funny😂😂🤣🤣😂😂
@Codemycom4 жыл бұрын
lol
@martinchalot94118 ай бұрын
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-david27692 жыл бұрын
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 Жыл бұрын
Great video, teacher!
@Codemycom Жыл бұрын
Thanks!
@nicolasdegaudenzi280211 ай бұрын
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?
@Codemycom11 ай бұрын
Make a horizontal scrollbar
@nicolasdegaudenzi280211 ай бұрын
@@Codemycom thanks man, I made that And also added the width command to the canvas!
@miguelcastillolanderos.23574 жыл бұрын
thank you so much, finally a good explain for that.
@Codemycom4 жыл бұрын
Glad it helped!
@AtulKumar-dj8vg4 жыл бұрын
Well done, this helped me a lot
@Codemycom4 жыл бұрын
Glad it helped!
@cmputerprgrammer78004 жыл бұрын
Sir, how about adding colors to scroll bars?? And also changing their relief?
@alphascript4 жыл бұрын
You need to use ttk styling and create a theme for it then apply that to the scrollbar.
@nikolar58473 жыл бұрын
I love your videos!
@Codemycom3 жыл бұрын
Thanks!
@Darclient3 жыл бұрын
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 Жыл бұрын
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..
@shyam62062 жыл бұрын
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 Жыл бұрын
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?
@ame3673 жыл бұрын
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?
@willlennox69732 жыл бұрын
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
@aadishm47932 жыл бұрын
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-vh9yu4 жыл бұрын
Amazing video. Thank you!
@nissivarghese24592 жыл бұрын
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
@Codemycom2 жыл бұрын
It's the same as the pack method. No difference.
@maniskul Жыл бұрын
Thanks. this solved my problem :)
@Codemycom Жыл бұрын
Welcome
@jackmazzella49203 жыл бұрын
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?
@jandykman78514 жыл бұрын
Thanks John, much appreciated!
@Codemycom4 жыл бұрын
You're welcome!
@surajmoolya94623 жыл бұрын
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
@mohanedmohsen82632 жыл бұрын
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()
@Codemycom2 жыл бұрын
You haven't packed or gridded the second frame.
@infinitespace19822 жыл бұрын
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?
@Codemycom2 жыл бұрын
give it a try and see :-p
@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 Жыл бұрын
Yes, it works fine for me with the mouse scroll wheel.
@mimicottage3 жыл бұрын
This was a nice tutorial....YO!!
@Codemycom3 жыл бұрын
Thanks!
@Hex-Scholar2 жыл бұрын
Hey John, Can we add a horizontal & vertical scrollbar within the same canvas as-well ?
@Codemycom2 жыл бұрын
yes
@Hex-Scholar2 жыл бұрын
@@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 ?
@Codemycom2 жыл бұрын
@@Hex-Scholar I have videos on using horizontal scrollbars.
@Hex-Scholar2 жыл бұрын
@@Codemycom Thanks Sir, I’ll look for them 👍🏻
@ryanmiller67522 жыл бұрын
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?
@Codemycom2 жыл бұрын
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
@shehab9763 жыл бұрын
Sir,how to relatively change the origin x,y of a canvas after being scrolled??i'm stucked in a problem
@henriqueoliveira52702 жыл бұрын
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?
@waddadutoit81742 жыл бұрын
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?
@waddadutoit81742 жыл бұрын
Figured it out, >> my_canvas.create_window((X,0),window = self.second_frame, anchor = "nw"), just increase X
@dorro48133 жыл бұрын
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.
@maxwellhawk2 жыл бұрын
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?
@Codemycom2 жыл бұрын
not really
@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❤
@bobvance95199 ай бұрын
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.
@Codemycom9 ай бұрын
Not sure what you're asking, but try this: kzbin.info/www/bejne/nqK1m4trpd2Gr5o
@bobvance95199 ай бұрын
@@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.