{"id":500,"date":"2020-10-20T21:02:58","date_gmt":"2020-10-20T12:02:58","guid":{"rendered":"https:\/\/shibaura-it.tokyo\/it-solution\/?p=500"},"modified":"2020-10-20T21:02:58","modified_gmt":"2020-10-20T12:02:58","slug":"pyqt%e3%81%aeui%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6","status":"publish","type":"post","link":"https:\/\/shibaura-it.tokyo\/it-solution\/pyqt%e3%81%aeui%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6\/","title":{"rendered":"PyQt\u306eUI\u306b\u3064\u3044\u3066"},"content":{"rendered":"<p>asammdfgui\u306eUI\u6539\u5909\u4e2d\u306b\u77e5\u3063\u305f\u3001\u4eca\u66f4\u306a\u304c\u3089\u306e\u8a71\u984c\u3092\u63d0\u4f9b\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u79c1\u306f\u3001\u4eca\u307e\u3067PyQt\u306eUI\u3092QtDesigner\u3092\u5229\u7528\u3057\u3066&#8221;*.ui&#8221;\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u5f8c\u3001&#8221;pyuic&#8221;\u3092\u4f7f\u7528\u3057\u3066&#8221;*.py&#8221;\u3078\u5909\u63db\u3057\u3001<br \/>\npython\u306e\u30b3\u30fc\u30c9\u304b\u3089\u4f7f\u7528\u3057\u3066\u304a\u308a\u307e\u3057\u305f\u3002<br \/>\n&#8230;\u304c\u3001\u306a\u3093\u3068\uff01\uff1f&#8221;py&#8221;\u3078\u5909\u63db\u3059\u308b\u3053\u3068\u306a\u304f\u201dui\u201d\u306e\u307e\u307e\u3067\u3082\u3001python\u304b\u3089UI\u3068\u3084\u308a\u3068\u308a\u304c\u3067\u304d\u308b\u306e\u3067\u3059\u3002<\/p>\n<p>\u307e\u305a\u306f\u3001\u30b5\u30f3\u30d7\u30eb\u3068\u3057\u3066\u4e0b\u8a18\u306e\u69d8\u306a\u3001\u30e9\u30d9\u30eb(label)\u3001lineEdit\uff08lineEdit\uff09\u3001pushButton\uff08pushButton\uff09\u304b\u3089\u306a\u308b\u3001<br \/>\nDialog\uff08Test.ui\uff09\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n<p>\u306a\u304a\u3001Test.ui\u306f\u4e0b\u306e\u3001python\u30b3\u30fc\u30c9\u306e\u3042\u308b\u30d5\u30a9\u30eb\u30c0\u30fc\u306b&#8221;\u00a5ui_file&#8221;\u3068\u3044\u3046\u30d5\u30a9\u30eb\u30c0\u30fc\u3092\u4f5c\u6210\u3057\u3001<br \/>\nTest.ui\u3068\u3057\u3066\u4fdd\u5b58\u3057\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-502\" src=\"https:\/\/shibaura-it.tokyo\/it-solution\/wp\/wp-content\/uploads\/2020\/10\/PyQt_GUI_Dialog.jpg\" alt=\"\" width=\"800\" height=\"339\" srcset=\"https:\/\/shibaura-it.tokyo\/it-solution\/wp\/wp-content\/uploads\/2020\/10\/PyQt_GUI_Dialog.jpg 800w, https:\/\/shibaura-it.tokyo\/it-solution\/wp\/wp-content\/uploads\/2020\/10\/PyQt_GUI_Dialog-600x254.jpg 600w, https:\/\/shibaura-it.tokyo\/it-solution\/wp\/wp-content\/uploads\/2020\/10\/PyQt_GUI_Dialog-768x325.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>\u3053\u308c\u306b\u5bfe\u5fdc\u3059\u308bpython\u306e\u30b3\u30fc\u30c9\u306f\u4e0b\u8a18\u306e\u901a\u308a\u3068\u306a\u308a\u307e\u3059<\/p>\n<pre class=\"lang:python decode:true\">from PyQt5 import QtWidgets, uic\r\nfrom functools import partial\r\nimport sys\r\nimport os\r\n\r\ndef update_text():\r\n    text = dlg1.lineEdit.text()\r\n    dlg1.label.setText(text)\r\n    dlg1.lineEdit.setFocus()\r\n\r\ndef resource_path(relative):\r\n    if hasattr(sys, \"_MEIPASS\"):\r\n        return os.path.join(sys._MEIPASS, relative)\r\n    return os.path.join(relative)\r\n\r\napp = QtWidgets.QApplication([])\r\nui_path = resource_path(\"ui_file\")\r\ndlg1 = uic.loadUi(f\"{ui_path}\/Test.ui\")\r\n\r\ndlg1.pushButton.clicked.connect(update_text)\r\n\r\nif __name__== \"__main__\":\r\n    dlg1.show()\r\n    app.exec()<\/pre>\n<p>&nbsp;<\/p>\n<p>\u4ee5\u4e0a\u306e\u30b3\u30fc\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u30c0\u30a4\u30a2\u30ed\u30b0\u304c\u73fe\u308c\u308b\u306e\u3067\u3001lineEdit\u306b\u5165\u529b\u3092\u884c\u3044\u3001\u201d\u5b9f\u884c\u30dc\u30bf\u30f3\u201d\u3092\u62bc\u3059\u3068\u3001<br \/>\n\u30e9\u30d9\u30eb\u306bleneEdit\u306b\u5165\u529b\u3055\u308c\u305f\u6587\u5b57\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-504\" src=\"https:\/\/shibaura-it.tokyo\/it-solution\/wp\/wp-content\/uploads\/2020\/10\/0f45a4e82bf6dccc2fd012f379ab880a.jpg\" alt=\"\" width=\"480\" height=\"397\" \/><\/p>\n<p>\u6b21\u9805\u3067\u3001\u547c\u3073\u51fa\u3057\u5143\u304b\u3089\u306e\u5909\u6570\u306e\u5f15\u304d\u6e21\u3057\u3001GUI\u304b\u3089\u306e\u623b\u308a\u5024\u306e\u53d6\u5f97\u306a\u3069\u3001\u9806\u306b\u89e3\u8aac\u3092\u9032\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u305d\u308c\u306b\u3057\u3066\u3082\u3001asammdf\u3082\u305d\u3046\u3067\u3059\u304c\u3001PyQt\u306e\u521d\u5fc3\u8005\u5411\u3051\u306e\u60c5\u5831\u3063\u3066\u3001\u306a\u304b\u306a\u304b\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u306e\u306f\u3001<br \/>\n\u79c1\u306e\u60c5\u5831\u691c\u7d22\u80fd\u529b\u304c\u4f4e\u3044\u304b\u3089\u306a\u306e\u3067\u3057\u3087\u3046\u304b\uff1f<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>asammdfgui\u306eUI\u6539\u5909\u4e2d\u306b\u77e5\u3063\u305f\u3001\u4eca\u66f4\u306a\u304c\u3089\u306e\u8a71\u984c\u3092\u63d0\u4f9b\u3055\u305b&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,7],"tags":[],"_links":{"self":[{"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/posts\/500"}],"collection":[{"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":2,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/posts\/500\/revisions"}],"predecessor-version":[{"id":505,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/posts\/500\/revisions\/505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/media\/502"}],"wp:attachment":[{"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/media?parent=500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/categories?post=500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shibaura-it.tokyo\/it-solution\/wp-json\/wp\/v2\/tags?post=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}