{"id":2762,"date":"2024-03-13T05:27:08","date_gmt":"2024-03-13T05:27:08","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/"},"modified":"2024-03-19T14:30:54","modified_gmt":"2024-03-19T14:30:54","slug":"how-to-add-buttons-and-labels-in-pyqt5","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/","title":{"rendered":"How to add buttons and labels in PyQt5?"},"content":{"rendered":"<p>To add buttons and labels in PyQt5, you first need to import the relevant modules.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">from<\/span> PyQt5.QtWidgets <span class=\"hljs-keyword\">import<\/span> QApplication, QMainWindow, QPushButton, QLabel\r\n<\/code><\/pre>\n<p>Next, add buttons and labels in the main window.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyWindow<\/span>(<span class=\"hljs-title class_ inherited__\">QMainWindow<\/span>):\r\n    <span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">__init__<\/span>(<span class=\"hljs-params\">self<\/span>):\r\n        <span class=\"hljs-built_in\">super<\/span>().__init__()\r\n\r\n        self.setWindowTitle(<span class=\"hljs-string\">\"My Window\"<\/span>)\r\n        self.setGeometry(<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">400<\/span>, <span class=\"hljs-number\">300<\/span>)\r\n\r\n        self.button = QPushButton(<span class=\"hljs-string\">\"Click me\"<\/span>, self)\r\n        self.button.setGeometry(<span class=\"hljs-number\">150<\/span>, <span class=\"hljs-number\">50<\/span>, <span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">30<\/span>)\r\n        self.button.clicked.connect(self.on_button_click)\r\n\r\n        self.label = QLabel(<span class=\"hljs-string\">\"Hello, PyQt5!\"<\/span>, self)\r\n        self.label.setGeometry(<span class=\"hljs-number\">150<\/span>, <span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">30<\/span>)\r\n\r\n    <span class=\"hljs-keyword\">def<\/span> <span class=\"hljs-title function_\">on_button_click<\/span>(<span class=\"hljs-params\">self<\/span>):\r\n        self.label.setText(<span class=\"hljs-string\">\"Button clicked\"<\/span>)\r\n\r\n<span class=\"hljs-keyword\">if<\/span> __name__ == <span class=\"hljs-string\">'__main__'<\/span>:\r\n    app = QApplication([])\r\n    window = MyWindow()\r\n    window.show()\r\n    app.<span class=\"hljs-built_in\">exec<\/span>()\r\n<\/code><\/pre>\n<p>In the code above, we have created a main window class called MyWindow, which includes a button and a label. When the button is clicked, it triggers the on_button_click method, which updates the text content of the label. Finally, we create an application object named app and display the main window window.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To add buttons and labels in PyQt5, you first need to import the relevant modules. from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel Next, add buttons and labels in the main window. class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle(&#8220;My Window&#8221;) self.setGeometry(100, 100, 400, 300) self.button = QPushButton(&#8220;Click me&#8221;, self) self.button.setGeometry(150, 50, 100, 30) self.button.clicked.connect(self.on_button_click) self.label = QLabel(&#8220;Hello, [&hellip;]<\/p>\n","protected":false},"author":12,"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-2762","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 add buttons and labels in PyQt5? - 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-add-buttons-and-labels-in-pyqt5\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to add buttons and labels in PyQt5?\" \/>\n<meta property=\"og:description\" content=\"To add buttons and labels in PyQt5, you first need to import the relevant modules. from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel Next, add buttons and labels in the main window. class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle(&quot;My Window&quot;) self.setGeometry(100, 100, 400, 300) self.button = QPushButton(&quot;Click me&quot;, self) self.button.setGeometry(150, 50, 100, 30) self.button.clicked.connect(self.on_button_click) self.label = QLabel(&quot;Hello, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/\" \/>\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-13T05:27:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-19T14:30:54+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\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=\"Liam\" \/>\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-add-buttons-and-labels-in-pyqt5\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"How to add buttons and labels in PyQt5?\",\"datePublished\":\"2024-03-13T05:27:08+00:00\",\"dateModified\":\"2024-03-19T14:30:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/\"},\"wordCount\":86,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/\",\"name\":\"How to add buttons and labels in PyQt5? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-13T05:27:08+00:00\",\"dateModified\":\"2024-03-19T14:30:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to add buttons and labels in PyQt5?\"}]},{\"@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\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to add buttons and labels in PyQt5? - 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-add-buttons-and-labels-in-pyqt5\/","og_locale":"en_US","og_type":"article","og_title":"How to add buttons and labels in PyQt5?","og_description":"To add buttons and labels in PyQt5, you first need to import the relevant modules. from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel Next, add buttons and labels in the main window. class MyWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle(\"My Window\") self.setGeometry(100, 100, 400, 300) self.button = QPushButton(\"Click me\", self) self.button.setGeometry(150, 50, 100, 30) self.button.clicked.connect(self.on_button_click) self.label = QLabel(\"Hello, [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-13T05:27:08+00:00","article_modified_time":"2024-03-19T14:30:54+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"How to add buttons and labels in PyQt5?","datePublished":"2024-03-13T05:27:08+00:00","dateModified":"2024-03-19T14:30:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/"},"wordCount":86,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/","name":"How to add buttons and labels in PyQt5? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-13T05:27:08+00:00","dateModified":"2024-03-19T14:30:54+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-add-buttons-and-labels-in-pyqt5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to add buttons and labels in PyQt5?"}]},{"@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\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2762","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\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=2762"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2762\/revisions"}],"predecessor-version":[{"id":35611,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2762\/revisions\/35611"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=2762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=2762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=2762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}