Pythonでデスクトップアプリを作成!PySimpleGUI編 【Pythonプログラミング 初心者向け】

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 พ.ย. 2024

ความคิดเห็น • 93

  • @pythonvtuber9917
    @pythonvtuber9917  2 หลายเดือนก่อน +2

    【補足】
    現在、PySimpleGUIは「登録制&企業は有料」となったようで、30日間の試用期間が設けられているようです。
    試用期間が過ぎると登録を促されるので、以下のページの一番下にある「Sing Up Now」ボタンから登録をする必要があります!
    www.pysimplegui.com/

  • @河野真-t3h
    @河野真-t3h 2 ปีที่แล้ว +2

    いつも分かり易い動画をありがとうございます。やっとここまで来たー!先週、丸々この動画に頼ってGUIを作成し、サプーさんのPyinstallerの動画と関連サイトの情報を集めながらExe化して同じ仕事をするメンバーに配布しました。一日、2時間以上かかっていた作業が、5分もしないうちに終わる。サプーさんの動画のおかげで、「Pythonて何?」から半年、(まだまだ簡単なものだけですが)アプリが作れるようになりました!

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว +1

      ご視聴いただきありがとうございます!
      半年でアプリが作れるようになって、お仕事で活用しているなんてすごいです!!実際に動くものが作れると嬉しいですよね😊

  • @いけだゆり-z6x
    @いけだゆり-z6x 10 หลายเดือนก่อน

    独学で進めてますが、中々理解が進まない中で、この動画はとてもわかり易く楽しかったです!
    まだまだ見始めばかりですがいっぱいみて勉強させていただきます!
    応援してます!

  • @mstshkmd
    @mstshkmd 2 ปีที่แล้ว +1

    0:45 不意に出たタメ口、好きです!!!

  • @神埼トウマ
    @神埼トウマ 8 หลายเดือนก่อน +1

    PySimpleGUIをimportできましたがライセンス31日と出ましたね。

  • @Kyo__apex
    @Kyo__apex ปีที่แล้ว

    FPSゲームの安全地帯を予測するWebアプリを作りたいんですが、
    ① Twitterにハッシュタグをつけて実際の安全地帯を投稿してもらう
    ②それらを集計し確率を求める
    ③(1)の場合次にくる確率が1番高いものを表示する
    みたいなことはPythonを使えば可能ですか?
    また、他に何を学べば作れますか?

  • @kozukaeleven9040
    @kozukaeleven9040 ปีที่แล้ว

    本当にかわいい!
    本当にどうやって覚えてきたんですかい☺

  • @akios8047
    @akios8047 11 หลายเดือนก่อน

    さぷーすげー会いたい!ありがとう!

  • @quga_X
    @quga_X 9 หลายเดือนก่อน

    最初の import PySimpleGUi as sg
    でmodelが違いますって言われます。
    どうすればいいか教えていただけませんでしょうか

  • @ゆうじ-g4r
    @ゆうじ-g4r 3 หลายเดือนก่อน +1

    このライブラリーを使ってアプリ開発を順調に行なっていたのですが、いきなりライセンスキーを入れてもインポートの段階で、強制的にエラーが出てしまいます。
    これはいったい……

    • @pythonvtuber9917
      @pythonvtuber9917  3 หลายเดือนก่อน +1

      PySimpleGUIが登録制&企業は有料で30日間の試用期間となったようですが、こちらは関係ありますかね?
      ご確認いただけたらと思います!
      www.pysimplegui.com/
      ===============
      You have 30 days to try PySimpleGUI. Before your trial ends, you will need to register:
      Hobbyist Users register at NO COST
      Commercial User licenses start at $99/year
      If you prefer, you can register now.

  • @3land454
    @3land454 ปีที่แล้ว

    6分のあたりの アプリが立ち上がらないのですが インストールがうまくいってないんでしょうか?

  • @34fairladyz
    @34fairladyz 3 ปีที่แล้ว +2

    tkinterよりコードは短くわかりやすいですね!
    tkinterとの使い分けはどのようにするのですか?

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว +2

      コメントありがとうございます😊
      使い分けは、コードの書き方と画面の見栄えが、どちらが好みか?ってことだと思います!Tkinterのラッパーなので、機能面に違いはないと思います。(正確に比較したわけじゃないですが...)

    • @34fairladyz
      @34fairladyz 3 ปีที่แล้ว

      @@pythonvtuber9917 tkinterがわかりづらかったのでPySimpleGUIに切り替えたのですが、PySimpleGUIではフォルダ参照ができなかったので結局tkinterに戻しました。機会があればPySimpleGUIを使ってみたいと思います。
      今後も動画UP楽しみにしています!

  • @土せ
    @土せ 8 หลายเดือนก่อน

    PySimpleGUIって無料ですか?
    TRIAL PERIOD ends in 31days.Sign up.と表示が出ます

  • @TokomaRimo
    @TokomaRimo 2 ปีที่แล้ว

    Web APIのステータスの判断をres.status_codeに変えて、Textに何も入力せず実行ボタンを押したら、TypeError: 'NoneType' object is not subscriptableが出ました。res.status_codeは200ですが、res_json['status']は400でした。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว +1

      なるほど🤔
      ご指摘ありがとうございます!じゃあ、動画の通りres_json['status']判断の方が良さそうですね!

  • @___keisuke___8267
    @___keisuke___8267 3 ปีที่แล้ว +1

    いつかお時間ある時にDjangoもお願いします❗️

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว +2

      ご希望ありがとうございます😊
      Djangoも作成する予定です!!ただ、動画作成がもう少し先になると思うので少々お待ちいただけたらと思います...!!

  • @user-rt6nz1zx5ys
    @user-rt6nz1zx5ys 2 ปีที่แล้ว +1

    例えばなんですけど6:49のinputTextで入力された文字をボタンを押して太郎かどうかを判別してあっていたら○間違っていたら✕をウィンドウ内に出力するにはどう書けばいいですか?

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      8:50で説明している、入力された文字の取得と、if文による条件分岐と、14:48で説明している文字列の表示を組み合わせたら良いかな!って思います😉

    • @user-rt6nz1zx5ys
      @user-rt6nz1zx5ys 2 ปีที่แล้ว

      @@pythonvtuber9917 できました
      ありがとうございます

  • @でふぉこ-s9k
    @でふぉこ-s9k ปีที่แล้ว

    お世話になります。同じようにAPIのweb情報取得のコーディングを試したのですが、ERROR Error Creating Wndow Layoutと出てきてしまい、それを消すとGUI画面は生成されるんですが郵便番号を打ち込んでも情報が反映されません。何か原因はありますでしょうか。

  • @shinya8960
    @shinya8960 2 ปีที่แล้ว +1

    とっても分かりやすいです!この動画を見ながらコードを書いていると、楽しいです^_^
    色々なものと組み合わせて業務効率化出来そうだなって気がします!
    素晴らしい動画に感謝です(^^)

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว +1

      ご視聴いただきありがとうございます!
      色々なライブラリと組み合わせてデスクトップアプリを作ると面白いと思うので、ぜひ機会があれば自分だけのオリジナルアプリを作ってみてください😊

  • @SI-ci3un
    @SI-ci3un ปีที่แล้ว

    いつも楽しく拝見させて頂いております。
    window.read()の段階で実行すると、AttributeError: partially initialized module 'PySimpleGUI' has no attribute 'Text' (most likely due to a circular import というエラーメッセージが出ます。
    どう対処すれば良いのでしょうか? 宜しくお願い致します。

  • @こりんてつ
    @こりんてつ 2 ปีที่แล้ว

    毎度勉強させてもらってます。
    実行ボタンで処理するコードが長くなり見にくくなり試行錯誤しています🤔
    自作関数のモジュール化やsubprocessの利用を検討しているんですが、
    おすすめの方法があればご教授ください🙇

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます😊
      単にコードが長くなってて見にくいだけであれば、おっしゃる通りモジュール分割するのが良いかと思います!機能ごとにサブモジュールを作成して、mainのスクリプトで呼び出してあげたらスッキリすると思います!!

    • @こりんてつ
      @こりんてつ 2 ปีที่แล้ว

      ありがとうございます。
      さっそくsubprocessと動画にあるraiseを組み合わせて挑戦してみます!

  • @kazuyakikuchi2937
    @kazuyakikuchi2937 2 ปีที่แล้ว

    お世話になっております。
    3つ以上のinputboxがあった場合に、フォームが立ち上がったときに2つ目のinputboxにフォーカスするようにするには、どうコードを書けば良いでしょうか?また、イベント後に、また2つ目のinputboxにフォーカスにするにはどう書けば良いでしょうか?

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว +1

      ご質問ありがとうございます😊
      フォームが立ち上がったタイミングでのフォーカスですが、エレメントオブジェクトを作成する時の引数にfocus=Trueという引数を指定してあげたらできるかと思います!
      また、イベント後に特定のエレメントに対してフォーカスをするには、window.Element().SetFocus() でできるかと思います😉

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 ปีที่แล้ว

      ご回答ありがとう御座います。
      結果出来ました。😁
      イベントの最後に
      window.Element('ba').SetFocus()
      フォーム最初の立ち上がり
      sg.inputbox(focus=True.......
      シビレますね。サプーさん
      現場にリリースします
      @@pythonvtuber9917

  • @nabetyanjp0316
    @nabetyanjp0316 2 ปีที่แล้ว

    SUBMITのパッケジーがインストールできません。Windows Power Sellやコマンドプロンプットからも、もLinuxのターミナルを起動しても。 pip install SUBMIT と打ちましたが
    インストール中に最後に
    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for python-ldap
    Failed to build python-ldap
    ERROR: Could not build wheels for python-ldap, which is required to install pyproject.toml-based projects と出てきます。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      インストールが必要なのはpysimpleguiだけで、submitのインストールが必要との説明はしておりません。(そのようなパッケージは存在しないかと....)

    • @nabetyanjp0316
      @nabetyanjp0316 2 ปีที่แล้ว

      @@pythonvtuber9917 失礼しました「'」が一つ間違ったやつになってました。pip install QUANITYはインストールしてpip list で見るとver0.11.3入ってるのですが?submit も 
      インストールしている画面が出てき途中でエラーになるので??? コメントの返信貰ってもう一度
      よく見て動作はできました。もう少し自己研鑽が必要ですね( ノД`)シクシク…

  • @3land454
    @3land454 ปีที่แล้ว

    PYSIMPLEGUIのインストールがうまくいってないようでした。
    何回か試したのですが インストールができません((+_+))
    なんんとかインストールしたいです。

  • @ninja215daisuki
    @ninja215daisuki 2 ปีที่แล้ว

    いつもpython動画ありがとうございます
    num2 = values['-NUMBER2-']
    KeyError: '-NUMBER2-' この様なエラーになり困っています。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว +1

      ご質問ありがとうございます😊
      KeyError: '-NUMBER2-'というエラーとのことなので、'-NUMBER2-'が設定されてないのだと思います!
      layoutの変数に設定しているエレメントの中に、keyが「-NUMBER2-」であるものが存在するか確認してみてください😉
      また、タイピングミス・大文字小文字が違うなどの可能性も確認してみてください!

  • @secondlife4337
    @secondlife4337 ปีที่แล้ว

    こんにちは。
    今、PySimpleGUIの学習をしているのですが、
    実際にGUIを表示させて見ると文字化けをしてテキストが見れません。
    アルファベットはきちんと表示されるのですが何を確認すれば良いのでしょうか?
    色々とググって見たものの良い回答に行き着きませんでした。
    VS_CODEを使っているのですが、日本語フォントを入れてUTF-8となっております。
    もしお時間がある時に確認する所などをご教示して頂けると幸いです。

    • @pythonvtuber9917
      @pythonvtuber9917  ปีที่แล้ว

      同じ事象が発生したことがないため、ちょっと分からないですね...お力になれず申し訳ないです。

  • @たぽん-u5r
    @たぽん-u5r 2 ปีที่แล้ว

    いつも勉強させていただいております!質問なのですが、最初の「テスト用アプリです」のアプリケーションウィンドウが出てきません。エディタはPyCharmを使っています。何か問題があるのでしょうか。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      こちらどのようなエラー文が出力されていますでしょうか?また、エラー解消のための動画を出しているので、一度ご覧いただけたらと思います。▶︎ th-cam.com/video/n-CEndcgAFY/w-d-xo.html

  • @fu-uk8rf
    @fu-uk8rf 3 ปีที่แล้ว +1

    エディターは何を使っていますか??ボタン一発で実行出来るのが良いですね!!普段はVScodeを使用して学んでいますが、毎回実行の際ターミナルに入力するのが面倒です、、

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว

      ご質問ありがとうございます!!エディタはPyCharmを使っています😉
      PyCharmの動画も出しているので、良ければ見てみてください!
      PyCharm動画 ▶︎ th-cam.com/video/FaI8wcC1PXI/w-d-xo.html

    • @fu-uk8rf
      @fu-uk8rf 3 ปีที่แล้ว +1

      @@pythonvtuber9917 ありがとうございます!!皆にしっかり返信して下さるところサイコーすぎます😭👏✨

  • @kagome999999
    @kagome999999 3 ปีที่แล้ว

    有難うございます。

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว

      すでにPySimpleGUIを使ったことがある方には物足りなかったかもしれませんが、お役に立てたらと思います!!

  • @kazuyakikuchi2937
    @kazuyakikuchi2937 2 ปีที่แล้ว

    すみません こっちでした。
    お世話になっております。
    質問があります。
    エクセルVBAをpythonで実現したく2月から勉強中です。
    pysimplegui で inputboxの内容なのですが、
    エクセルを呼び出して、横方向のデータを
    inputboxの要素にすることは可能でしょうか?
    例えば、D2~AB2(ABは状況によって変化する)までの
    データを取り込んで、inputboxに表示する
    上記はcolumnですが、rowの場合も知りたい
    お手数ですがよろしくお願いいたします。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      inputboxとはPySimpleGUIの中のインプットテキストのことでしょうか?コンボボックスのことでしょうか?Excelファイルのデータ操作で詰まっているのでしたら、以前にExcelファイルの操作の動画をUPしているので、よければご覧ください😉
      Excel ▶︎ th-cam.com/video/Pgfw9DimHoQ/w-d-xo.html
      また、PandasだとExcel上の表形式のデータを読み込むのに簡単です!
      Pandas ▶︎ th-cam.com/video/HYWQbAdsG6s/w-d-xo.html

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 ปีที่แล้ว

      @@pythonvtuber9917
      サプーさんのyoutube勉強になります。
      ご連絡いただいたyoutubeでもわからなかったので、
      もう一度書かせてください。
      -----
      ・・・・・・・・
      size = (20, 1)
      font = ('meiryo', 12)
      choices = ('赤', '緑', '青', '黄色', 'オレンジ', '紫', '黒')
      schoices = ('one', 'two', 'three')
      layout = [
      [sg.Text('名前: ', size=size, font=font), sg.InputText(key='-NAME-')],
      [sg.Text('住所: ', size=size, font=font), sg.InputText(key='-ADDRESS-')],
      [sg.Text('色を選択してください: ', size=size, font=font),
      sg.Listbox(choices, size=(15, 3), key='-COLOR-')],
      [sg.Combo(schoices, default_value="選択して下さい", size=(75, 1), key='-moji1-')],
      [sg.Multiline(default_text='マルチライン', font=font,
      size=(52, 3), key='-malti-')],
      [sg.Button('実行', key='-SUBMIT-')]
      -------
      この中で、例えば、
      schoices = ('one', 'two', 'three')を
      下記のようにschoices[iid]に入れてしまうことは
      出来ないものでしょうか?
      -------
      ws = wb['工数']
      c1 = wb['工数'].max_column
      r1 = wb['工数'].max_row
      for iid in range(4, c1, 1):
      schoices[iid] = ws.cell(row=2, column=iid).value
      kishu = schoices[iid]
      -------
      ↑この構文ではエラーになっています。
      例えば、schoices[iid]にエクセルセルの横列D2からZ2までのデータを
      入れて、comboにすべて入って選択できるようにしたい。
      いわゆる、
      エクセルVBAのComboBox1.RowSource = "sheet1!A2:A9"みたいにです。
      A9はエクセルデータによってはA10だったり、
      A20だったり変化するデータだったとしてです。
      分かりにくくてすいません。
      あと、youtubeに書き込むと何かと大変なので、
      他に連絡できる方法があったら教えていただきたく。
      いろいろ、申し訳ございません。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご返答ありがとうございます!
      現在、TH-cam以外でのご質問は受け付けておりませんので、お手数ですがTH-camコメント欄にてやりとりさせていただけたらと思います😵
      こちらのコードでエラーが出ているとのことですが、エラー文は何行目で、どのような文言でしょうか?
      また、エラー解消のための動画を出しているので、こちらの動画も合わせて見ていただくと、エラー解消のスピードアップになるかと思います😉
      エラー解消のヒント ▶︎ th-cam.com/video/n-CEndcgAFY/w-d-xo.html

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 ปีที่แล้ว

      エラーは解消されました。
      続きは次にコメント入れ直しました。
      次の、助けてください.....です。

  • @モコモコ-y2y
    @モコモコ-y2y 3 ปีที่แล้ว +1

    質問失礼しますm(*_ _)m
    主様は「FLASK」の「Jinja2」をご存知でしょうか?

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว +2

      ご質問ありがとうございます!
      んー、Jinja2は使ったことないです😵

  • @k.m.5269
    @k.m.5269 2 ปีที่แล้ว

    web apiで公開されてるものって基本的に既にアプリになってるイメージがあります…
    こんなことできたらなぁと思うものって大体apiがないんですよね

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว +1

      コメントありがとうございます!
      すでに存在しているアプリは沢山ありますよね😉 すでに似たようなものがあっても自分なりのオリジナリティを加えて作ってみるのも面白いかと思いました!

  • @kazuyakikuchi2937
    @kazuyakikuchi2937 2 ปีที่แล้ว

    お世話様です。
    checkboxのオンオフだけで、イベントを発生させたいのですが、うまく行きません。コードのご教授をお願いいたします。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      チェックボックスのオブジェクトを作成するときに、enable_events=Trueの引数を指定すると、チェックボックスを変更するたびにイベントが発生して、values[] がTrue か Falseで返ってきますよ😉
      前回のフォーカスの質問も、今回のチェックボックスイベントのイベントの質問も、ググれば出てくる情報なので、まずは自分でネットで検索して問題解決できるようになることをオススメします!

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 ปีที่แล้ว

      @@pythonvtuber9917
      ご回答ありがとうございます。
      さっそくやってみます。
      「pysimplegui チェックボックス イベント」などで、ググってみましたけど3日くらい苦笑。このような情報にたどり着けませんでした。お手数をおかけいたしました。ありがとうございます。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ググる時は、まずは公式サイトを読んだ方が早いと思います!
      PySimpleGUIの公式サイトは以下です。右上の検索アイコンからCheckBoxっで検索すると、CheckBoxの使い方が出てきて「イベントを発生させたいときにONにしてね」って書いてある引数enable_eventsがあります😉
      ▶︎ pysimplegui.readthedocs.io/en/latest/

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 ปีที่แล้ว

      @@pythonvtuber9917
      強烈ですね。
      英語ページですか?!私の脳がフリーズです

  • @kazuyakikuchi2937
    @kazuyakikuchi2937 2 ปีที่แล้ว

    キーボード無しのPCを操作する場合に、
    数字と+.-が入力できるテンキーのようなフォームを検討していて、
    pcには画面上に出るキーボードがあるので、
    それを呼び出せないかなと考えています。
    ネットで調べても情報がなく。
    ご存じでしたらご教授をお願いいたします。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      いわゆるスクリーンキーボードの呼び出しということでしょうか?私はそのようなものを実装したことがないので、ちょっと分からないです😵 ただ、PySimpleGUIの中で自分で作成している方もいるようですね ▶︎ (ご参考) knt60345blog.com/pysimplegui-software-keyboard1/

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 ปีที่แล้ว

      @@pythonvtuber9917
      違った発想したら思いつきました。
      pythonでキー操作すればよいことに気付きました。
      今、試したらこのほうが簡単でした。
      ひらめき大事ですね
      お騒がせいたしました。
      pysimpleguiでボタン実装からeventで下記コードでOKでした。
      --------------
      import pyautogui
      pyautogui.hotkey('ctrl', 'win', 'O')

  • @user-rt6nz1zx5ys
    @user-rt6nz1zx5ys 2 ปีที่แล้ว

    コンボボックスはリストのように番号ってついてますか?

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます😊
      コンボボックスのオブジェクトからは選択された値だけが取得できるので、多分ですが番号は取得できないんじゃないかな?って思います!

  • @伊計寛
    @伊計寛 2 ปีที่แล้ว

    いつも、勉強させて頂いてもらっております。
    一点、質問ですが。
    PySimpleGUIのインストールは、コンマンドプロプトで「pip install PySimpleGUI」しても
    pip listにも表示されていない、vscodeで一行目「import PySimpleGUI as sg」コードを書くと、「PySimpleGUI}の黄色い波線が入ります。
    この原因は,なぜでしょうか?
    お忙しいところすみませんが、よろしくお願いします。

    • @伊計寛
      @伊計寛 2 ปีที่แล้ว

      pip listには、ありました。
      でも、実行ができません。

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      コマンドラインツールで見ているPythonのインタープリタとVSCodeが見ているPythonのインタープリタが違うのでは無いでしょうか?🤔 VSCodeの右下からインタープリタが確認できるので、見てみてください😉

    • @伊計寛
      @伊計寛 2 ปีที่แล้ว

      @@pythonvtuber9917 さん
      ご返信ありがとうございます。
      確かに、バージョンは3.9.7を、3.10.1にすると波下線は無くなりましたが、
      ターミナルでは、エラー表示で作成Windowが表示されない。

  • @chanman7432
    @chanman7432 3 ปีที่แล้ว

    InputTextの内容をリアルタイムでTextにupdateしたいと考えています。
    (ボタンでのイベント無しでupdateさせたい)
    KeyErrorによりエラーが出てしまいます。
    何か原因が分かりましたら教えていただけないでしょうか。
    以下のようなコードを実行させるとエラーが出ます。
    window[‘-AMOUNT-'].update(value=[‘-QUANTITY-‘]
    KeyError:’-QUANTITY-‘

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว

      ご質問いただきありがとうございます😊
      エラー文に書かれている通り、keyが-QUANTITY-で指定されているエレメントがないのだと思います!layoutで設定しているエレメントの中に「-QUANTITY-」が存在するか、確認してみてください!ひょっとしたらタイピングミスして綴りが間違っている可能性もあるかもです😉

    • @chanman7432
      @chanman7432 3 ปีที่แล้ว

      @@pythonvtuber9917
      ご返信ありがとうございます。
      いろいろ調べてみたら
      サブ画面とメイン画面を別にしていることで起きたエラーでした。
      window = サブ画面()
      while True:
        event, values = window.read()
          
          if event == 'サブに変更':
          window.close()
           window = サブ画面()
        elif event == 'メインに変更':
          window.close()
          window = メイン画面()
          window['-A-'].update(values['-B-'])
      ※メイン画面()とサブ画面()はreturnでsg.widow(" ", layout, finalize=True) を返します。
      サブ画面のlayoutで設定しているエレメントの中に'-B-'の設定が無いことが原因でした…
      アドバイスが無かったら見落としていました。。。
      if文の中に適当な変数を入れてどっちの画面を表示させているのか判断させようと思います!!

  • @TENIRAI
    @TENIRAI 2 ปีที่แล้ว

    pip install PySimpleGUIでインストールしたものの、pycharmでimportをする際「PySimpleGUIというモジュールはありません」と返ってきます。already satisfiedが表示されるのでinstallは完了しているはずです。どうすればよいでしょうか?(python3.10.3 PySimpleGUI 4.57.0です)

    • @pythonvtuber9917
      @pythonvtuber9917  2 ปีที่แล้ว

      ご質問ありがとうございます!
      考えられる原因としては、インストールした環境とスクリプトを実行しているPythonの環境が違う可能性があるかな?と思いました!インタープリタの設定などをご確認ください😉

  • @meotosou
    @meotosou ปีที่แล้ว

    出力されたアプリがWindowsセキュリティに削除されてしまう…

  • @あい-r6b8i
    @あい-r6b8i 3 ปีที่แล้ว +1

    InputText の1つ目を入力した後、エンターキーで次の InputText にフォーカスを移動するにはどうすればいいでしょうか?(;^_^A

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว +4

      ご質問ありがとうございます😊
      ① まず、sg.Windowでウィンドウオブジェクトを作るときに、引数に「return_keyboard_events=Trueを指定してください。
      ② エンターキーを押されたことを検知するのはwhileの中で「if event in ('
      ', 'special 16777220', 'special 16777221'):」というif文で判別できます。
      ③ 「elem = window.FindElementWithFocus()」で、現在フォーカスが当たっているエレメントが取得できるので、「window.Element().SetFocus()」で次のエレメントにフォーカスを当てる。
      言葉だけだと伝わりにくいので、NAME1~3のInputTextに対して、エンターキーを押すと次のInputTextにフォーカスが当たるようなサンプルコードを記載しておきます!
      ==== 以下サンプルコード ====
      import PySimpleGUI as sg
      layout = [
      [sg.InputText(key='-NAME1-', focus=True)],
      [sg.InputText(key='-NAME2-', focus=True)],
      [sg.InputText(key='-NAME3-', focus=True)]
      ]
      window = sg.Window('app', layout, size=(200, 300), return_keyboard_events=True)
      while True:
      event, value = window.read()
      # エンターキーが押されたかを判定
      if event in ('
      ', 'special 16777220', 'special 16777221'):
      # 現在フォーカスされているエレメントを取得
      elem = window.FindElementWithFocus()
      if elem.Key == '-NAME1-':
      window.Element('-NAME2-').SetFocus()
      elif elem.Key == '-NAME2-':
      window.Element('-NAME3-').SetFocus()

    • @あい-r6b8i
      @あい-r6b8i 3 ปีที่แล้ว

      @@pythonvtuber9917
      早速の返信ありがとうございます。
      解ってスッキリしました。
      21行目に ↓ を追加してフォーカスが、クルクル回るようにしました。(^^)
      elif elem.Key == '-NAME3-':
      window.Element('-NAME1-').SetFocus()
      あと、4~6行の focus=True は無くてもいいでしょうか?
               ┗ これがあると、起動時に最後のInputTexに
                 フォーカスが行ってしまうので・・・



      会社にPythonで料理できるデーターが山盛りあるので楽しみです。
      これからも動画、楽しみにしています。

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว

      あー!ごめんなさい、 focus=Trueは消し忘れです😵 無くてもちゃんと動きます!
      会社のデータをPythonで処理しているんですね!ぜひ、色々工夫して使ってみてください😉

  • @ひまじん-s9b
    @ひまじん-s9b 3 ปีที่แล้ว

    Kivyの解説もいつかお願いしますm(_ _)m

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว +1

      ご要望ありがとうございます😊
      Kivyですね!検討してみます!!

  • @はんぐぅ
    @はんぐぅ 3 ปีที่แล้ว +1

    先生! PySimpleGUI に挑戦してみるデッス!(/・ω・)/

    • @pythonvtuber9917
      @pythonvtuber9917  3 ปีที่แล้ว +2

      ぜひぜひPySimpleGUIに挑戦してみてください!!