কিউজিআইএস ডেস্কটপ অ্যাপটিতে নতুন মেনু আইটেম যুক্ত করা হচ্ছে?


14

আমাকে কিউজিআইএস ডেস্কটপের শীর্ষ স্তরের মেনুতে নতুন মেনু আইটেম যুক্ত করতে হবে (২.7.০); অর্থাৎ এটি "প্রকল্প", "সম্পাদনা", "দেখুন", "স্তর" ইত্যাদির সমান স্তরে থাকবে shall

আমি যতদূর জানি কিউজিআইনটারফেস ( http://qgis.org/api/classQgisInterface.html ) মেনু আইটেমগুলি (সেটিংস-> কাস্টমাইজেশন) প্লাস কীভাবে লুকিয়ে রাখার বেশ সুন্দর উপায় আছে আমি কিউজিআইএস-এ ইতিমধ্যে সংজ্ঞায়িত মেনুতে নতুন আইটেম যুক্ত করতে পারি ( আমার প্লাগইন কোড থেকে addLayerMenu, addPluginToDatediaMenu ইত্যাদি)।

তবে আমার শীর্ষ স্তরে নতুন মেনু আইটেমটি প্রয়োজন (এটি গ্রাহকের কাছ থেকে প্রাপ্ত প্রশ্ন)।

উত্তর:


22

আপনি এইভাবে QGIS GUI এ একটি কাস্টম মেনু যুক্ত করতে পারেন:

self.menu = QMenu( "&My tools", self.iface.mainWindow().menuBar() )
actions = self.iface.mainWindow().menuBar().actions()
lastAction = actions[-1]
self.iface.mainWindow().menuBar().insertMenu( lastAction, self.menu )

আপনি উপরের কোড স্নিপেটে দেখতে পাচ্ছেন, আপনি মেনুটির ঠিক আগে মেনু বারের শেষ থেকে দ্বিতীয় অবস্থানে একটি Helpমেনু যুক্ত করছেন।

এখানে চিত্র বর্ণনা লিখুন

তারপরে, আপনি আপনার নতুন যুক্ত মেনুতে এইভাবে একটি ক্রিয়া যুক্ত করতে পারেন:

self.menu.addAction( self.action )

আপনি ইতিমধ্যে জেনে থাকতে পারেন, তবে কেবল এটি পরিষ্কার করার জন্য, এই জাতীয় জিইউআই কনফিগারেশন সাধারণত initGui()আপনার প্লাগইন পদ্ধতিতে থাকা উচিত ।


1
সুন্দর উত্তর (প্রত্যেকে স্ক্রিনশট পছন্দ করে!)। শুরুতে কিউমেনু আমদানি করতে ভুলবেন না ...
মোজব্বুজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.