প্রোগ্রাম্যিকভাবে পাইকিজিআইএস দিয়ে প্যানেলগুলি চালু / বন্ধ করুন


10

কিউজিআইএসে, right-clickটুলবারের সাথে কোথাও এরিয়া প্যানেলগুলি নীচে স্ক্রিনশটে প্রদর্শিত (যেমন জিপিএস ইনফরমেশন প্যানেল) টোগল করা / বন্ধ করা যায়।

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

আমাকে এই প্রোগ্রামটিমেটিক্যালি করা দরকার, সুতরাং পাইকিজিআইএস থেকে প্যানেলগুলি কীভাবে চালু / বন্ধ করা যায়? আমি দেখতে পেয়েছি যে QgsInterfaceক্লাসের কিছু আছে addDockWidgetএবং removeDockWidgetপদ্ধতি আছে, তবে আমি সত্যিই বুঝতে পারি না যে এটি অর্জনের এটি সঠিক উপায় কিনা ...

উত্তর:


11

এই প্যানেলগুলি কিউডক উইজেটস , আমরা তাদের সন্ধান করতে পারি objectNamesএবং এটির সাথে যদি এটি মেলে তবে তাদের দৃশ্যমানতা সেট করুন False(অর্থাত্ সেগুলি লুকান)।

সুতরাং জিপিএস ইনফরমেশন প্যানেলের জন্য , আপনি এটি ব্যবহার করতে পারেন:

from PyQt4.QtGui import QDockWidget
for x in iface.mainWindow().findChildren(QDockWidget):
    #print x.objectName()
    if x.objectName() == 'GPSInformation':
        x.setVisible(False)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.