{"id":2145,"date":"2024-03-12T09:17:45","date_gmt":"2024-03-12T09:17:45","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/"},"modified":"2024-04-07T14:50:33","modified_gmt":"2024-04-07T14:50:33","slug":"how-to-retrieve-data-from-a-qtableview-in-qt","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/","title":{"rendered":"How to retrieve data from a QTableView in Qt?"},"content":{"rendered":"<p>In <a href=\"https:\/\/en.wikipedia.org\/wiki\/Qt_(software)\">Qt<\/a>, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the data model to get the number of rows and columns, and finally use the index() method of the data model to retrieve the data in a cell. Here is an example code:<\/p>\n<pre class=\"post-pre\"><code>QTableView *tableView = <span class=\"hljs-keyword\">new<\/span> QTableView;\r\nQStandardItemModel *model = <span class=\"hljs-built_in\">qobject_cast<\/span>&lt;QStandardItemModel*&gt;(tableView-&gt;<span class=\"hljs-built_in\">model<\/span>());\r\n\r\n<span class=\"hljs-type\">int<\/span> rowCount = model-&gt;<span class=\"hljs-built_in\">rowCount<\/span>();\r\n<span class=\"hljs-type\">int<\/span> columnCount = model-&gt;<span class=\"hljs-built_in\">columnCount<\/span>();\r\n\r\n<span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-type\">int<\/span> row = <span class=\"hljs-number\">0<\/span>; row &lt; rowCount; row++) {\r\n    <span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-type\">int<\/span> column = <span class=\"hljs-number\">0<\/span>; column &lt; columnCount; column++) {\r\n        QModelIndex index = model-&gt;<span class=\"hljs-built_in\">index<\/span>(row, column);\r\n        QVariant data = model-&gt;<span class=\"hljs-built_in\">data<\/span>(index);\r\n        <span class=\"hljs-built_in\">qDebug<\/span>() &lt;&lt; <span class=\"hljs-string\">\"Row:\"<\/span> &lt;&lt; row &lt;&lt; <span class=\"hljs-string\">\"Column:\"<\/span> &lt;&lt; column &lt;&lt; <span class=\"hljs-string\">\"Data:\"<\/span> &lt;&lt; data.<span class=\"hljs-built_in\">toString<\/span>();\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Note: adjustments and adaptations may be necessary based on specific circumstances in practical application.<\/p>\n<p>&nbsp;<\/p>\n<p>More tutorials<\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-handle-the-row-selection-event-in-a-datagridview\/\" target=\"_blank\" rel=\"noopener\">How to handle the row selection event in a DataGridView?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-selectone-in-mybatis\/\" target=\"_blank\" rel=\"noopener\">What is the usage of selectOne in MyBatis?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/spring-mvc-controller\/\" target=\"_blank\" rel=\"noopener\">Spring MVC Controller<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/how-do-you-add-a-checkbox-column-in-a-datagridview\/\" target=\"_blank\" rel=\"noopener\">How do you add a checkbox column in a DataGridView?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-add-a-button-column-in-a-datagridview\/\" target=\"_blank\" rel=\"noopener\">How to add a button column in a DataGridView?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the data model to get the number of rows and columns, and finally use the index() method of the data model to retrieve the data in a cell. Here is an example [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-2145","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to retrieve data from a QTableView in Qt? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to retrieve data from a QTableView in Qt?\" \/>\n<meta property=\"og:description\" content=\"In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-12T09:17:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-07T14:50:33+00:00\" \/>\n<meta name=\"author\" content=\"Isabella Edwards\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Isabella Edwards\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\"},\"author\":{\"name\":\"Isabella Edwards\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\"},\"headline\":\"How to retrieve data from a QTableView in Qt?\",\"datePublished\":\"2024-03-12T09:17:45+00:00\",\"dateModified\":\"2024-04-07T14:50:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\"},\"wordCount\":152,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\",\"name\":\"How to retrieve data from a QTableView in Qt? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-12T09:17:45+00:00\",\"dateModified\":\"2024-04-07T14:50:33+00:00\",\"description\":\"In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to retrieve data from a QTableView in Qt?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd\",\"name\":\"Isabella Edwards\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g\",\"caption\":\"Isabella Edwards\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to retrieve data from a QTableView in Qt? - Blog - Silicon Cloud","description":"In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/","og_locale":"en_US","og_type":"article","og_title":"How to retrieve data from a QTableView in Qt?","og_description":"In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-12T09:17:45+00:00","article_modified_time":"2024-04-07T14:50:33+00:00","author":"Isabella Edwards","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Isabella Edwards","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/"},"author":{"name":"Isabella Edwards","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd"},"headline":"How to retrieve data from a QTableView in Qt?","datePublished":"2024-03-12T09:17:45+00:00","dateModified":"2024-04-07T14:50:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/"},"wordCount":152,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/","name":"How to retrieve data from a QTableView in Qt? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-12T09:17:45+00:00","dateModified":"2024-04-07T14:50:33+00:00","description":"In Qt, you can use the model() method of QTableView to access the data model, then use the rowCount() and columnCount() methods of the","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-data-from-a-qtableview-in-qt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to retrieve data from a QTableView in Qt?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/5579144e23c225c8188167f3e3f888dd","name":"Isabella Edwards","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d4d4dec47f553ac7961d9fa4cc9bdcdcf5b7ce5106594330b6d25c5694fdbaec?s=96&d=mm&r=g","caption":"Isabella Edwards"},"url":"https:\/\/www.silicloud.com\/blog\/author\/isabellaedwards\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=2145"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2145\/revisions"}],"predecessor-version":[{"id":72370,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2145\/revisions\/72370"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=2145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=2145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=2145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}