{"id":1341,"date":"2022-01-04T23:45:15","date_gmt":"2022-01-04T14:45:15","guid":{"rendered":"https:\/\/www.framblog.tech\/framblog\/?p=1341"},"modified":"2022-02-16T23:23:50","modified_gmt":"2022-02-16T14:23:50","slug":"pyqt-program01","status":"publish","type":"post","link":"https:\/\/www.framblog.tech\/framblog\/pyqt-program01\/","title":{"rendered":"PyQt5\u3092\u7528\u3044\u305fGUI\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f5c\u6210"},"content":{"rendered":"\n<p>\u5148\u65e5\u88fd\u4f5c\u3057\u305fUSB\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u3092\u7528\u3044\u305f\u6e29\u5ea6\u6e2c\u5b9a\u306b\u95a2\u3057\u3066C#\u306eGUI\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u306a\u304fPyQt\u3092\u7528\u3044\u305fGUI\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305a\u306fPyQt5\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"pyqt5-\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\">PyQt5 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<p>PyQt5\u306fPython\u3092\u4f7f\u3063\u305fGUI\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3059\u308b\u969b\u306b\u4f7f\u3046\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4e8b\u3067\u3042\u308a\u3001\u3053\u308c\u3092\u7528\u3044\u308b\u4e8b\u3067Python\u3067GUI\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u307e\u305a\u306fPyQt5\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002\u3053\u3053\u3067\u306fPython3\u53ca\u3073Anaconda\u304c\u5165\u3063\u3066\u3044\u308b\u3082\u306e\u3068\u60f3\u5b9a\u3057\u3066\u8a18\u8f09\u81f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>PyQt5\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u306f\u3053\u306e<a href=\"https:\/\/self-development.info\/pyqt5%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%80%90python%E3%81%A7gui%E3%82%A2%E3%83%97%E3%83%AA%E4%BD%9C%E6%88%90%E3%80%91\/\" data-type=\"URL\" data-id=\"https:\/\/self-development.info\/pyqt5%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%80%90python%E3%81%A7gui%E3%82%A2%E3%83%97%E3%83%AA%E4%BD%9C%E6%88%90%E3%80%91\/\">\u30ea\u30f3\u30af<\/a>\u5148\u3092\u53c2\u8003\u306b\u3055\u305b\u3066\u9802\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u4e0b\u8a18\u306e\u6d41\u308c\u306e\u901a\u308a\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Python \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d<\/li><li>pip\u30b3\u30de\u30f3\u30c9\u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9<\/li><li>pip\u3067PyQt5\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/li><li>PyQt5\u306e\u52d5\u4f5c\u78ba\u8a8d<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"python-\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\">Python \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d<\/h3>\n\n\n\n<p>\u307e\u305aAnaconda\u3092\u958b\u3044\u3066\u4e0b\u56f3\u306eLaunch\u3092\u62bc\u3057\u3066Cmd\u753b\u9762\u3092\u958b\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"256\" height=\"290\" src=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/cmd_New.png\" alt=\"\" class=\"wp-image-1367\"\/><\/figure><\/div>\n\n\n\n<p>Cmd\u753b\u9762\u3092\u958b\u3044\u305f\u3089\u3001\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3061\u8fbc\u307f\u3001\u73fe\u5728\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308bPython\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u81f4\u3057\u307e\u3059\u3002PyQt5\u306f\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u304c5.15.2\u3067\u3042\u308a\u3001\u4f7f\u7528\u3059\u308b\u70ba\u306b\u306fPython3.5\u4ee5\u4e0a\u304c\u5fc5\u8981\u306a\u70ba\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u81f4\u3057\u307e\u3059\u3002(\u73fe\u57282022\/01\/09\u73fe\u5728)<\/p>\n\n\n\n<p>\u30b3\u30de\u30f3\u30c9 python -V<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/cmd2_New.png\" alt=\"\" class=\"wp-image-1372\" srcset=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/cmd2_New.png 979w, https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/cmd2_New-300x157.png 300w, https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/cmd2_New-768x402.png 768w\" sizes=\"(max-width: 979px) 100vw, 979px\" \/><\/figure><\/div>\n\n\n\n<p>\u4e0a\u8a18\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3064\u3068\u3001Python\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u3059\u3002\u4eca\u56de\u306fVer3.9.7\u3067\u3042\u308a\u30013.5\u4ee5\u4e0a\u3067\u3042\u308b\u306e\u3067\u3053\u3061\u3089\u3067\u5927\u4e08\u592b\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pip\u30b3\u30de\u30f3\u30c9\u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\">pip\u30b3\u30de\u30f3\u30c9\u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9<\/h3>\n\n\n\n<p>\u6b21\u306b\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3061\u8fbc\u3093\u3067pip\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30de\u30f3\u30c9 python -m pip install &#8212; upgrade pip<\/p>\n\n\n\n<p>\u3059\u308b\u3068\u4e0b\u8a18\u306e\u3088\u3046\u306a\u753b\u9762\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"979\" height=\"512\" src=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/pip_New.png\" alt=\"\" class=\"wp-image-1382\" srcset=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/pip_New.png 979w, https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/pip_New-300x157.png 300w, https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/01\/pip_New-768x402.png 768w\" sizes=\"(max-width: 979px) 100vw, 979px\" \/><\/figure><\/div>\n\n\n\n<p>\u3072\u3068\u307e\u305a\u3053\u308c\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u304c\u51fa\u6765\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u5f8cpip\u3092\u4f7f\u3063\u3066PyQt5\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306e\u3067\u3059\u304c\u3001\u4e0a\u306b\u66f8\u3044\u305f\u30ea\u30f3\u30af\u5148\u306b\u3082\u66f8\u3044\u3066\u3042\u308b\u901a\u308a<span class=\"marker-red\">Anaconda\u3067<span class=\"bold-red\">Spyder<\/span>\u3092\u4f7f\u3063\u3066\u3044\u308b\u4eba\u304c\u3044\u307e\u3057\u305f\u3089\u6ce8\u610f\u3057\u3066\u4e0b\u3055\u3044\u3002<\/span><\/p>\n\n\n\n<p>\u79c1\u306e\u307b\u3046\u3082Spyder\u304c\u4f7f\u3048\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\u4e0a\u8a18\u3092\u5ff5\u982d\u306b\u5165\u308c\u305f\u72b6\u614b\u3067\u6b21\u306b\u9032\u3093\u3067\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<p>\u66f4\u65b0\u304c\u3059\u3093\u3060\u3089\u3001\u6b21\u306e\u30b3\u30de\u30f3\u30c9\u3092\u6253\u3061\u8fbc\u307f\u3001PyQt5\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u30b3\u30de\u30f3\u30c9 pip install PyQt5<\/p>\n\n\n\n<p>\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3046\u3068 Successfully installed\u3068\u8868\u793a\u304c\u51fa\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5b8c\u4e86\u81f4\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3053\u3053\u3067PyQt5\u304c\u3061\u3083\u3093\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u304b\u78ba\u8a8d\u3057\u3066\u307f\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3072\u3068\u307e\u305a\u30b5\u30f3\u30d7\u30eb\u3068\u3057\u3066\u4e0b\u8a18\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u66f8\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-python\" data-file=\"sample\" data-lang=\"Python\"><code>import sys\nfrom PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QPushButton, QAction, QLineEdit, QMessageBox\nfrom PyQt5.QtGui import QIcon\nfrom PyQt5.QtCore import pyqtSlot\n\nclass App(QMainWindow):\n\n    def __init__(self):\n        super().__init__()\n        self.title = &quot;\u6e29\u5ea6\u6e2c\u5b9a\u30e2\u30cb\u30bf\u30fc&quot;\n        self.left = 0\n        self.top = 30\n        self.width = 400\n        self.height = 400\n        self.initUI()\n\n    def initUI(self):\n        self.setWindowTitle(self.title)\n        self.setGeometry(self.left, self.top, self.width, self.height)\n\n        # Create textbox\n        self.textbox = QLineEdit(self)\n        self.textbox.move(0, 40)\n        self.textbox.resize(280,40)\n\n        # Create a button in the window\n        self.button = QPushButton(&quot;Open&quot;, self)\n        self.button.move(0,0)\n        \n        # Create a button in the window\n        self.button = QPushButton(&quot;Start&quot;, self)\n        self.button.move(100,0)\n\n        # connect button to function on_click\n        self.button.clicked.connect(self.on_click)\n        self.show()\n\n    @pyqtSlot()\n    def on_click(self):\n        textboxValue = self.textbox.text()\n        QMessageBox.question(self, &quot;Message - pythonspot.com&quot;, &quot;You typed: &quot; + textboxValue, QMessageBox.Ok, QMessageBox.Ok)\n        self.textbox.setText(&quot;&quot;)\n\n\nif __name__ == &quot;__main__&quot;:\n    app = QApplication(sys.argv)\n    ex = App()\n    sys.exit(app.exec_())<\/code><\/pre><\/div>\n\n\n\n<p>\u3053\u3061\u3089\u3092\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u4e0a\u3067<\/p>\n\n\n\n<p>python sample.py\u3067\u8d77\u52d5\u3059\u308b\u3068\u4e0b\u8a18\u306e\u901a\u308a\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"402\" height=\"432\" src=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/02\/sample.png\" alt=\"\" class=\"wp-image-1396\" srcset=\"https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/02\/sample.png 402w, https:\/\/www.framblog.tech\/framblog\/wp-content\/uploads\/2022\/02\/sample-279x300.png 279w\" sizes=\"(max-width: 402px) 100vw, 402px\" \/><\/figure><\/div>\n\n\n\n<p>GUI\u306e\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u307e\u3057\u305f\u306e\u3067PyQt\u304c\u3061\u3083\u3093\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u4e8b\u304c\u5206\u304b\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3053\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u5f8c\u307b\u3069\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u304c\u51fa\u6765\u308b\u3088\u3046\u306b\u8abf\u6574\u3057\u3066\u884c\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5148\u65e5\u88fd\u4f5c\u3057\u305fUSB\u30b7\u30ea\u30a2\u30eb\u901a\u4fe1\u3092\u7528\u3044\u305f\u6e29\u5ea6\u6e2c\u5b9a\u306b\u95a2\u3057\u3066C#\u306eGUI\u30d7\u30ed\u30b0\u30e9\u30e0\u3067\u306f\u306a\u304fPyQt\u3092\u7528\u3044\u305fGUI\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u6210\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305a\u306fPyQt5\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u884c\u3044\u307e\u3059\u3002 PyQt5 \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb PyQt5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1344,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":"","_wp_rev_ctl_limit":""},"categories":[1,5],"tags":[],"class_list":["post-1341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","category-raspberry-pi-pico"],"_links":{"self":[{"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/posts\/1341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/comments?post=1341"}],"version-history":[{"count":31,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/posts\/1341\/revisions"}],"predecessor-version":[{"id":1398,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/posts\/1341\/revisions\/1398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/media\/1344"}],"wp:attachment":[{"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/media?parent=1341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/categories?post=1341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.framblog.tech\/framblog\/wp-json\/wp\/v2\/tags?post=1341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}