में किसी निश्चित सेल पर डेटा प्राप्त करना मैं QTableView
में किसी निश्चित सेल पर टेक्स्ट प्राप्त करने का प्रयास कर रहा हूं। उदाहरण के लिए:क्यूटी/सी ++: QTableView
QString codestring = "*" + ui->tblInventory->indexAt(QPoint(0,2)).data().toString() + "*";
यह मेरा QTableView
में स्तंभ 0 पंक्ति 2 में सेल पर पाठ मिलना चाहिए। समस्या यह है कि यह नहीं कर रहा है! indexAt()
में तर्कों के बावजूद मैं QPoint()
में जाता हूं, मुझे सेल 0,0 पर टेक्स्ट मिलता है। मुझे नहीं पता कि यह क्यों है ... कोई मदद? धन्यवाद!
[संपादित करें]
मैं भी इस की कोशिश की है:
qDebug()<< ui->tblInventory->indexAt(QPoint(2,2)).row() << " and " << ui->tblInventory->indexAt(QPoint(2,2)).column();
:
QString codestring = "*" + ui->tblInventory->model()->data(ui->tblInventory->indexAt(QPoint(0,2))).toString() + "*";
[संपादित करें 2] पता लगाने के लिए क्या हो रहा है की कोशिश कर रहा है, मैं कोड की इस पंक्ति में डाल
इसे QModelIndex
सेल 2,2 पर प्राप्त करना चाहिए और इसकी पंक्ति और उसके कॉलम को आउटपुट करना चाहिए, जो निश्चित रूप से 2 और 2 होना चाहिए। हालांकि, मुझे 0 और 0 मिलते हैं! तो ऐसा लगता है कि यह QTableView::indexAt()
के साथ एक समस्या हो सकती है, चाहे वह मेरा उपयोग या कुछ प्रकार की बग हो। क्या कोई इस पर थोड़ा प्रकाश डाल सकता है?
मेरा उत्तर की जाँच करें। – SIFE
indexAt (QPoint (0,2) विजेट स्थिति X = 0 वाई = 2 पर किसी सेल के QModelIndex को वापस नहीं करेगा, पंक्ति/कॉल 0,2 –