تعديل بدأت واجهة المستخدم الرسومية مع الفسحة

StackOverflow https://stackoverflow.com/questions/1412350

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا بدأت للتو لمعرفة الفسحة مع جتك. منذ الفسحة يجعل ملفات XML بدلا من التعليمات البرمجية الثعبان الفعلي، هل هناك طريقة جيدة للبدء في المشروع مع الفسحة ثم كود ناحية أكثر أو قرص عليه؟

هل هناك أوقات أو لأسباب سيكون من الافضل إلى رمز يد كل ذلك بدلا من البدء مع الفسحه؟

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

المحلول

والتي تم إنشاؤها باستخدام الفسحه في واجهة المستخدم الرسومية يمكن الوصول إليها في التعليمات البرمجية في اتجاهين: libglade أو gtkbuilder. لا أستطيع أن أعلق كثيرا على الخلافات بين البلدين، من غير أن gtkbuilder هو أحدث. هناك الكثير من الصفحات على جوجل التي تظهر كيفية ترحيل من libglade إلى gtkbuilder.

وعن طريق gtkbuilder، يمكنك إنشاء كائن واجهة المستخدم الرسومية عن طريق استرجاعها من ملف XML باستخدام gtkbuilder. وهذا يخلق الكائن مع كافة الإعدادات التي قمت بتعيينها في الفسحة. لديك الآن كائن واجهة المستخدم الرسومية التي يمكنك التلاعب عن طريق انها واجهة العادية.

builder = gtk.Builder()
builder.add_from_file(glade_path)
builder.connect_signals(self)

main_window = builder.get_object("main_window")
main_window.show()

text_box1 = builder.get_object("textbox1")
text_box1.set_text("enter your name")

والخط 3 يبين كيف ترد معالجات إشارة عند تحميلها من الفسحة. في الأساس، فإنه يبحث عن وظيفة الذي حددته للإشارة في واجهة الفسحه وتعلق على ذلك. إذا لم يتم توفير وظيفة، سترى تحذيرا على سطر الأوامر.

نصائح أخرى

وكم تعرف عن الفسحه وجتك؟ الفسحه بإنشاء ملفات XML ولكن قمت بتحميل هذه باستخدام gtk.Builder في بيثون. يمكنك بسهولة قرص أي الحاجيات التي تم إنشاؤها باستخدام الفسحه في بيثون. قراءة هذه الدروس لفهم كيفية القيام بذلك على نحو أفضل. كل ما تحتاجه لمعرفة المزيد عن جتك والفسحة، وسوف يكون واضحا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top