मैं QTableWidget में कुछ मानों का चयन करने के लिए एक पॉपअप मेनू दिखा रहा हूं। सबसे कम आइटम "संशोधित सूची" प्रविष्टि है, जब मैं इसे चुनता हूं तो एक नई विंडो स्वचालित रूप से दिखाई देनी चाहिए और QComboBox गायब हो जाना चाहिए और सेल एक Qt :: DisplayRole स्थिति पर वापस आना चाहिए।मैं सेल को संपादित करने के लिए QTableWidget कैसे बता सकता हूं?
:अब क्यूटी QTableWidget.edit()
और QTableWidget.editItem()
की तरह उन सभी अच्छा एपीआई-कॉल, क्या मैं वास्तव में के लिए देख रहा हूँ एक QTableWidget.endEditing()
,, है अधिमानतः सेल के सूचकांक निर्दिष्ट किए बिना हालांकि मैं इस कॉल का उपयोग कर कि मिल सके
table.currentIndex()
... लेकिन मैं नहीं जानता कि अगर मैं गारंटी ले सकते हैं कि वर्तमान सेल सेल हर समय संपादित किया जा रहा है।
क्या ऐसे एपीआई को बंद करने के लिए कोई एपीआई है?
साथ, जबकि उप प्रपत्र दिखाई दे रही थी, आपका पहले एक ने काम किया, दूसरा नहीं। इससे कोई फर्क नहीं पड़ता कि यह फोकस खो देता है क्योंकि मैं एक मॉडल संवाद दिखाता हूं। यदि कोई भी अधिक प्राकृतिक समाधान का प्रस्ताव नहीं दे रहा है तो मैं इस उत्तर को सही के रूप में चिह्नित करूंगा। –
मैंने अभी संपादन संपादकों का परीक्षण करने के लिए एक उदाहरण निकाल दिया है और यह काम करता है (सी ++, क्यूटी 4.4.3)। मैं प्रत्येक सेल पर क्लिक कर सकता हूं और ऐसे में लेकिन मैं संपादन या कुछ भी करने के लिए उन पर डबल क्लिक नहीं कर सकता। मुझे नहीं पता कि यह आपके लिए क्यों काम नहीं करता है। * शग * –
यह संपादक को बंद करने के बारे में है, इसे संपादित करने में सक्षम नहीं है। अगली बार एक डबल क्लिक पर इसे फिर से संपादक खोलना चाहिए। –