استيراد tkinter كـ TK استيراد tkinter.ttk كما ttk فئة verticalscrolledframe (ttk.frame): def __init __ (الذات ، الوالد ، *args ، ** kw): ttk.frame .__ init __ (Self ، Parent ، *args ، ** kw) # مكونات التمرير vscrollbar = ttk.scrollbar (الذات ، الشرقية = عمودي) vscrollbar.pack (fill = y ، الجانب = يمين ، توسيع = خطأ) self.canvas = tk.canvas (الذات ، Bd = 0 ، تسليط الضوء على yscrollCommand = vscrollbar.set) self.canvas.pack (الجانب = اليسار ، ملء = كلاهما ، توسيع = صحيح) vscrollbar.config (command = self.canvas.yview) # تهيئة موضع العرض self.canvas.xview_moveto (0) self.canvas.yview_moveto (0) # منطقة قابلة للتمرير Self.Interior = Interior = ttk.frame (self.canvas) intior_id = self.canvas.create_window (0 ، 0 ، window = Interior ، مرساة = شمال غرب) # أحداث للتعامل مع التغييرات def _configure_interior (حدث): Size = (Interior.winfo_reqwidth () ، intior.winfo_reqheight ()) self.canvas.config (Scrollregion = "0 0 ٪ S ٪ S" Size ٪) if interior.winfo_reqwidth ()! = self.canvas.winfo_width (): self.canvas.config (العرض = Interior.winfo_reqwidth ()) intior.bind ('>' ، _configure_interior) def _configure_canvas (الحدث): if interior.winfo_reqwidth ()! = self.canvas.winfo_width (): self.canvas.itemConfigure (Interior_id ، width = self.canvas.winfo_width ()) self.canvas.bind ('>' ، _configure_canvas)
الآن ، يمكنك استخدام هذا الإطار العمودي كإطارك لإضافة ملصقات وتنشيط تلقائي: الإطار = العمودي scrolledframe (الجذر) # إضافة الملصقات لأني في المدى (50): Label (frame.interior ، text = i) .Grid (row = i ، column = 0) Label (Frame.Interior ، text = "My Text" str (i)). الشبكة (الصف = i ، العمود = 1) Label (frame.interior ، text = ".........."). الشبكة (الصف = i ، العمود = 2)تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3