QGIS में लेयर्स पैनल की चौड़ाई सेट करना?


11

जब मैं QGIS खोलता हूं, तो लेयर्स पैनल एक ऐसी चौड़ाई में डिफॉल्ट करता है, जो "Remove Layer / Group" बटन नहीं दिखाती है। इसलिए मुझे QGIS खोलने के लिए हर बार बटन दिखाने के लिए पैनल का आकार बदलना होगा।

क्या इस पैनल के लिए डिफ़ॉल्ट चौड़ाई सेट करना संभव है, इसलिए मुझे इसका आकार बदलने की आवश्यकता नहीं है?

मैं विंडोज 10 पर QGIS 2.18.5 का उपयोग कर रहा हूं।


मैं एक और पैनल जोड़ता हूं (मेरे मामले में उन्नत डिजिटाइज़िंग टूल या वैल्यू टूल)। इनमें से कुछ पैनल अपनी चौड़ाई रखने की कोशिश करते हैं। लेकिन मैं मानता हूं, अगर एक डिफ़ॉल्ट चौड़ाई सेट की जा सकती है तो अच्छा होगा।
कज़ुहितो

परियोजना को याद रखना अच्छा होगा, लेकिन आपको उस बटन की आवश्यकता नहीं है क्योंकि फ़ंक्शन परत-राइट-क्लिक पॉपअप मेनू के माध्यम से उपलब्ध है, इसलिए आकार बदलने की कोई आवश्यकता नहीं है (अर्थात यह बटन क्लिक की समान संख्या है - एक परत पर और एक हटाने के लिए)। यदि आप अभी भी बटन का उपयोग करना चाहते हैं, तो आपको अभी भी आकार बदलने की आवश्यकता नहीं है क्योंकि आप फलक के किनारे पर >> बटन पर क्लिक कर सकते हैं और कोई भी छिपा हुआ बटन पॉपअप में दिखाई देता है (यह सभी QGIS मेनू पर लागू होता है)।
मप्पाग्नोसिस

जवाबों:


11

पायथन के एक बिट का उपयोग करके , हम एक स्टार्टअप-एरो स्क्रिप्ट बना सकते हैं जो निम्न का उपयोग करके लेयर्स पैनल की चौड़ाई निर्धारित करता है:

from qgis.utils import iface
from PyQt4.QtGui import QDockWidget

for x in iface.mainWindow().findChildren(QDockWidget): 
    if x.objectName() == 'Layers':
        x.setFixedWidth(250)
        x.setMinimumWidth(100)
        x.setMaximumWidth(1000)

अपनी /.qgis2/python/निर्देशिका में स्क्रिप्ट सहेजें । अब जब भी आप QGIS लोड करेंगे, तो लेयर्स पैनल की चौड़ाई उसी के अनुसार सेट की जाएगी।


1
धन्यवाद यूसुफ यह एक अच्छा समाधान है। हालाँकि मुझे पता चला कि फिक्स्डविथ के बाद एक न्यूनतम न्यूनतमव्यू तय करने से फिक्स्डविंड बेमानी हो गया। इसलिए अपने उद्देश्यों के लिए मैंने केवल x.setMinimumWidth (250) का उपयोग किया, 250 मेरे लिए जादू की संख्या थी, फिर भी मुझे जरूरत पड़ने पर पैनल को व्यापक बनाने की अनुमति दी।
balex

@balex - सबसे स्वागत है, खुशी है कि यह मदद की! मजेदार, जब मैं हटाता हूं setFixedWidth, तो यह तदनुसार आकार नहीं देता है। शायद इसलिए कि मैं 2.18.2 का उपयोग कर रहा हूं, लेकिन कम से कम यह आपके लिए काम करता है :)
जोसेफ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.