سؤال

أقوم بتجربة دعم Tile Tile الجديد لـ Python 2.7 (TTK). هل هناك طريقة لجعل TTK.ProgressBar () التحكم التلقائي في الحجم التلقائي بما يتناسب مع الحاوية الأم؟ عند قراءة الوثائق على عنصر التحكم هذا ، يبدو أنه يجب على المرء أن يضبط بشكل صريح ارتفاع أو عرض عنصر واجهة المستخدم؟

أنا أبحث عن طريقة لوضع أداة TTK.ProgressBar في مربع حوار Tkinter أفقيًا ، وقم بتغيير حجم عنصر واجهة المستخدم مثل مربع الحوار الوالد لتغيير حجم المستخدم.

هل هناك حدث لتغيير حجم نافذة أو إطار يمكنني فخه ، أو إعداد TTK.ProgressBar يمكنني .config () ، أو .pack () خيار يمكنني استخدامه لتحقيق هدفي؟

أي اقتراحات موضع تقدير.

هل كانت مفيدة؟

المحلول

حاول استخدام fill خيار pack (أو الشبكة) للحصول على عنصر واجهة المستخدم حاوية.

import Tkinter as tk
import ttk

root=tk.Tk()
pb = ttk.Progressbar(mode="indeterminate")
pb.pack(side="bottom", fill="x")
pb.start()
root.wm_geometry("300x300")
root.mainloop()
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top