पर आकार बदल गए हैं, मुझे यकीन नहीं है कि यह कैसे पूछें, इसलिए, अधिक जानकारी के लिए स्वतंत्र महसूस करें।यह सुनिश्चित करने के लिए कि QTableView में कॉलम अधिकतम
ऐसा लगता है कि tableView->resizeColumnsToContents()
केवल वर्तमान दृश्य में डेटा के आधार पर सभी कॉलम का आकार बदल देगा। जिसका अर्थ है कि यदि मेरे पास नीचे अधिक डेटा है (जो शब्दों की गणना के मामले में लंबा है), तो उन शब्दों को लपेटा जाएगा (यदि wordWrap
संपत्ति सत्य पर सेट है)।
अजीब बात यह है कि, यदि मैं नीचे तक स्क्रॉल करता हूं और डेटा रीफ्रेश करता हूं, tableView
उन स्तंभों को सही ढंग से आकार देगा। ऐसा लगता है जैसे tableView
पता नहीं था कि नीचे लंबा टेक्स्ट है।
तो, मेरा सवाल यह है कि, मैं कैसे सुनिश्चित कर सकता हूं कि उन कॉलमों को सभी डेटा के आधार पर अधिकतम आकार में बदल दिया गया हो?
मेरे कोड
QSqlTableModel *model = new QSqlTableModel;
model->setTable("item");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
model->select();
tableResult->setModel(model);
tableResult->setEditTriggers(QAbstractItemView::NoEditTriggers);
tableResult->setSelectionBehavior(QAbstractItemView::SelectRows);
tableResult->setSelectionMode(QAbstractItemView::SingleSelection);
tableResult->resizeColumnsToContents();
tableResult->resizeRowsToContents();
अद्यतन 1
मैं tableResult->scrollToBottom()
की कोशिश की है और यह केवल निचले भाग में आइटम के आधार पर आकार परिवर्तन कर देंगे। इसलिए, यदि बीच में लंबे शब्द हैं, तो वे शब्द लपेट जाएंगे।
अद्यतन 2
किसी को समझने के लिए मैं क्या, बस
download
इस उदाहरण बात कर रहा हूँ चाहते हैं, तो। आप देखेंगे कि पुशबटन पर क्लिक करने से वह डेटा उत्पन्न होगा जो सही ढंग से आकार में नहीं बदला गया है।
अद्यतन 3
संभवतः एक बग: https://bugreports.qt.io/browse/QTBUG-9352
मुझे यह समस्या भी है। केवल पंक्तियां जो दृश्यमान आकार बदलती हैं। क्या आपको कभी इसके लिए कोई फिक्स मिला? – ComputerEngineer88