উবুন্টু সম্পন্ন প্রকল্পে আমাদের কয়েকটি অসাধারণ বাগ রয়েছে:
যথা আমাদের কাছে একটি পৃষ্ঠায় একটি GtkNotebook এবং একটি GtkIconView এবং অন্য পৃষ্ঠায় অন্য একটি উইন্ডো রয়েছে।
ব্যবহারকারী যখন উইন্ডোটিকে পুনরায় আকার দেয় তখন আইকনভিউটি স্বয়ংক্রিয়ভাবে আইকনগুলির সাহায্যে স্থানটি পূরণ করে না (তারা তাদের মূল কলাম লেআউটে থাকে) তবে ব্যবহারকারী যদি GtkNotebook পৃষ্ঠাগুলি পরিবর্তন করে এবং এইভাবে আইকন দৃশ্যের সতেজতা দেয় তবে প্রত্যাশা অনুযায়ী স্থানটি নেওয়া হয়। উইন্ডোটির আকার পরিবর্তন করার সময় আমরা কীভাবে স্বয়ংক্রিয়ভাবে স্থানটি ব্যবহার করতে পারি?
তবে এর চেয়ে বেশি গুরুত্বপূর্ণ বিষয়টি হ'ল উইন্ডোটি উপস্থিত হওয়ার সাথে সাথে আমরা এটিকে ছোট আকার পরিবর্তন করতে পারি - মনে হয় যেন আইকনভিউ আমাদের আকার পরিবর্তন করতে বাধা দিচ্ছে এবং আইকনগুলির জন্য একটি স্ক্রোলযোগ্য অঞ্চল রয়েছে।
কোডটি এরকম দেখাচ্ছে। আইকনভিউগুলি চালিত তালিকার স্টোরগুলি:
self.trophystore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon accomplished, locked, app, accomplishment
self.trophystore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
self.trophy_icon.set_model(self.trophystore)
self.oppstore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon, accomplished, locked, app, accomplishment
self.oppstore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING)
self.opp_icon.set_model(self.oppstore)
self.trophy_icon.set_text_column(COL_TITLE)
self.trophy_icon.set_pixbuf_column(COL_PIXBUF)
self.opp_icon.set_text_column(COL_TITLE)
self.opp_icon.set_pixbuf_column(COL_PIXBUF)
এগুলি ব্যতীত, আমরা আইকনভিউগুলি নিয়ে সত্যই ঘুরে দেখি না, ভিউগুলি আপডেট করার জন্য আমরা কেবল তালিকা স্টোরগুলিতে সামগ্রী যুক্ত করি।
প্রকল্পের কোডটি এখানে রয়েছে - কেউ কীভাবে সুপারিশ করতে পারেন যে আমরা কীভাবে এই দুটি সমস্যা সমাধান করতে পারি?