{"id":21351,"date":"2024-03-15T21:56:52","date_gmt":"2024-03-15T21:56:52","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/"},"modified":"2024-03-21T20:16:42","modified_gmt":"2024-03-21T20:16:42","slug":"how-to-open-the-file-explorer-in-qt","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/","title":{"rendered":"How to open the file explorer in Qt?"},"content":{"rendered":"<p>In Qt, you can use the QFileDialog class to open the file explorer. Below is an example code demonstrating how to open the file explorer and select a file or folder.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;QApplication&gt;<\/span><\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;QFileDialog&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title\">main<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span> argc, <span class=\"hljs-type\">char<\/span> *argv[])<\/span>\r\n<\/span>{\r\n    <span class=\"hljs-function\">QApplication <span class=\"hljs-title\">a<\/span><span class=\"hljs-params\">(argc, argv)<\/span><\/span>;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u6587\u4ef6\u8d44\u6e90\u7ba1\u7406\u5668\u5e76\u9009\u62e9\u6587\u4ef6<\/span>\r\n    QString filePath = QFileDialog::<span class=\"hljs-built_in\">getOpenFileName<\/span>(<span class=\"hljs-literal\">nullptr<\/span>, <span class=\"hljs-string\">\"\u9009\u62e9\u6587\u4ef6\"<\/span>, <span class=\"hljs-string\">\"\"<\/span>, <span class=\"hljs-string\">\"\u6240\u6709\u6587\u4ef6 (*.*)\"<\/span>);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u6253\u5f00\u6587\u4ef6\u8d44\u6e90\u7ba1\u7406\u5668\u5e76\u9009\u62e9\u6587\u4ef6\u5939<\/span>\r\n    QString dirPath = QFileDialog::<span class=\"hljs-built_in\">getExistingDirectory<\/span>(<span class=\"hljs-literal\">nullptr<\/span>, <span class=\"hljs-string\">\"\u9009\u62e9\u6587\u4ef6\u5939\"<\/span>, <span class=\"hljs-string\">\"\"<\/span>);\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> a.<span class=\"hljs-built_in\">exec<\/span>();\r\n}\r\n<\/code><\/pre>\n<p>The code above, the function getOpenFileName is used to select a file, while the function getExistingDirectory is used to select a folder. The first parameter is the pointer to the parent window, which can be set to nullptr, the second parameter is the title of the dialog, the third parameter is the default path displayed when opening the dialog, and the fourth parameter is the file filter which can be set as needed.<\/p>\n<p>After running the above code, a file explorer dialog will appear, allowing you to choose a file or folder. Once selected, the corresponding path will be stored in the variables filePath or dirPath.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Qt, you can use the QFileDialog class to open the file explorer. Below is an example code demonstrating how to open the file explorer and select a file or folder. #include &lt;QApplication&gt; #include &lt;QFileDialog&gt; int main(int argc, char *argv[]) { QApplication a(argc, argv); \/\/ \u6253\u5f00\u6587\u4ef6\u8d44\u6e90\u7ba1\u7406\u5668\u5e76\u9009\u62e9\u6587\u4ef6 QString filePath = QFileDialog::getOpenFileName(nullptr, &#8220;\u9009\u62e9\u6587\u4ef6&#8221;, &#8220;&#8221;, &#8220;\u6240\u6709\u6587\u4ef6 (*.*)&#8221;); \/\/ [&hellip;]<\/p>\n","protected":false},"author":14,"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-21351","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 open the file explorer in Qt? - Blog - Silicon Cloud<\/title>\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-open-the-file-explorer-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 open the file explorer in Qt?\" \/>\n<meta property=\"og:description\" content=\"In Qt, you can use the QFileDialog class to open the file explorer. Below is an example code demonstrating how to open the file explorer and select a file or folder. #include &lt;QApplication&gt; #include &lt;QFileDialog&gt; int main(int argc, char *argv[]) { QApplication a(argc, argv); \/\/ \u6253\u5f00\u6587\u4ef6\u8d44\u6e90\u7ba1\u7406\u5668\u5e76\u9009\u62e9\u6587\u4ef6 QString filePath = QFileDialog::getOpenFileName(nullptr, &quot;\u9009\u62e9\u6587\u4ef6&quot;, &quot;&quot;, &quot;\u6240\u6709\u6587\u4ef6 (*.*)&quot;); \/\/ [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-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-15T21:56:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T20:16:42+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\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=\"Noah Thompson\" \/>\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-open-the-file-explorer-in-qt\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"How to open the file explorer in Qt?\",\"datePublished\":\"2024-03-15T21:56:52+00:00\",\"dateModified\":\"2024-03-21T20:16:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/\"},\"wordCount\":145,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/\",\"name\":\"How to open the file explorer in Qt? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T21:56:52+00:00\",\"dateModified\":\"2024-03-21T20:16:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to open the file explorer 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\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to open the file explorer in Qt? - Blog - Silicon Cloud","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-open-the-file-explorer-in-qt\/","og_locale":"en_US","og_type":"article","og_title":"How to open the file explorer in Qt?","og_description":"In Qt, you can use the QFileDialog class to open the file explorer. Below is an example code demonstrating how to open the file explorer and select a file or folder. #include &lt;QApplication&gt; #include &lt;QFileDialog&gt; int main(int argc, char *argv[]) { QApplication a(argc, argv); \/\/ \u6253\u5f00\u6587\u4ef6\u8d44\u6e90\u7ba1\u7406\u5668\u5e76\u9009\u62e9\u6587\u4ef6 QString filePath = QFileDialog::getOpenFileName(nullptr, \"\u9009\u62e9\u6587\u4ef6\", \"\", \"\u6240\u6709\u6587\u4ef6 (*.*)\"); \/\/ [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T21:56:52+00:00","article_modified_time":"2024-03-21T20:16:42+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"How to open the file explorer in Qt?","datePublished":"2024-03-15T21:56:52+00:00","dateModified":"2024-03-21T20:16:42+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/"},"wordCount":145,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/","name":"How to open the file explorer in Qt? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T21:56:52+00:00","dateModified":"2024-03-21T20:16:42+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-open-the-file-explorer-in-qt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to open the file explorer 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\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21351","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\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=21351"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21351\/revisions"}],"predecessor-version":[{"id":55208,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/21351\/revisions\/55208"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=21351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=21351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=21351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}