আমি একটি ইনপুট মাস্ক সহ স্প্যাটিয়ালাইট ডাটাবেস খাওয়ানোর জন্য একটি প্লাগইন তৈরি করেছি। দুটি ক্ষেত্র রয়েছে যা কোনও বস্তুর সর্বনিম্ন / সর্বোচ্চ মাত্রা উপস্থাপন করে।
এই মুহুর্তে আমি iface.actionMeasure().trigger()
দুটি পুশ বোতাম "পরিমাপ" সহ পরিমাপ সরঞ্জামটি ( ) কল করি , মাত্রাটি ক্লিক করুন এবং আমার কীবোর্ডের সাথে ক্ষেত্রগুলিতে মানটি টাইপ করুন (কিউলাইনএডিট)।
সম্ভাবনা কি আছে যে আমি পরিমাপ সরঞ্জামের সাথে ডান ক্লিক করার পরে (পরিমাপ সমাপ্তি) করার পরে মানটি স্বয়ংক্রিয়ভাবে ক্ষেত্রের প্রতি প্রতিশ্রুতিবদ্ধ হবে (সর্বনিম্ন বা সর্বোচ্চ, কিউলাইনএডিট)?
- কল পরিমাপ সরঞ্জাম (এটি কাজ করে)
- বাম ক্লিক: পরিমাপ শুরু
- এবং 4. একবারে: রাইট ক্লিক করুন এবং সর্বনিম্ন ক্ষেত্রের (কিউলাইনএডিট) টিপে পরিমাপ সরঞ্জামের মোট মানটি প্রতিশ্রুতিবদ্ধ।
আপডেট 1:
এই প্রশ্নটি জিজ্ঞাসা করার একদিন পরে আমি একটি লাইনস্ট্রিং স্তর রাখার ধারণা পেয়েছি যা আমি একটি পরিমাপ সরঞ্জাম হিসাবে ব্যবহার করতে পারি (ST_Length (geom))। সুবিধাটি হ'ল এটি থেকে ডেটা ম্যানিপুলেট করার এবং প্রাপ্ত করার সম্পূর্ণ নিয়ন্ত্রণ আপনার কাছে থাকতে পারে। অসুবিধা হ'ল প্রকল্পের একটি অতিরিক্ত স্তর।
একটি কর্মপ্রবাহ হতে পারে:
পরিমাপ ক্লিক করুন: টগল সম্পাদনা, "বৈশিষ্ট্য যুক্ত করুন" সক্রিয় করুন
লাস্টারিং তৈরি করুন যা কোনও বস্তুর নূন্যতম মাত্রা উপস্থাপন করে
পরিবর্তনগুলি নিশ্চিত করুন, লাস্টারিংয়ের দৈর্ঘ্য গণনা করুন (ST_Length (geom)), QLineEdit এর দৈর্ঘ্য কমিট করুন
কথোপকথন বন্ধ করুন এবং লাইনস্ট্রিং সরান (ফর্ম থেকে মুছে ফেলুন)
তবে আমার আসল প্রশ্ন রয়ে গেছে। সরাসরি পরিমাপ সরঞ্জাম থেকে দূরত্বের মান পাওয়ার কোনও উপায় আছে কি?
আপডেট 2:
সাহায্যে যদি জাকব আমি পরিমাপ সরঞ্জামটি বন্ধ না করি ততক্ষণ পরিমাপের সামগ্রীর মোট মান সহ আমার কিউলাইনএডিট আপডেট করতে পারি। তারপরে মানটি '0,000 মি' তে সেট করা আছে। আমি এটি ব্যবহার করে এই সমস্যাটি সমাধান করেছি:
def text_changed(str_measure):
if str_measure == '0,000 m':
pass
else:
self.min.setText(str_measure)
এটি কাজ করে, তবে আমি জানি না এটি কোনও সঠিক সমাধান কিনা।