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

Поділитися
Вставка
  • Опубліковано 5 вер 2024

КОМЕНТАРІ • 93

  • @pythonvtuber9917
    @pythonvtuber9917  14 днів тому +1

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

  • @user-hi4hl4im2r
    @user-hi4hl4im2r Рік тому +2

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

    • @pythonvtuber9917
      @pythonvtuber9917  Рік тому +1

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

  • @mstshkmd
    @mstshkmd 2 роки тому +1

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

  • @user-bl6mu7mf9y
    @user-bl6mu7mf9y 8 місяців тому

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

  • @user-on9kc4yj9v
    @user-on9kc4yj9v 6 місяців тому +1

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

  • @shinya8960
    @shinya8960 2 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому +1

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

  • @akios8047
    @akios8047 9 місяців тому

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

  • @user-lr7il2jg6k
    @user-lr7il2jg6k Місяць тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  Місяць тому +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.

  • @kozukaeleven9040
    @kozukaeleven9040 11 місяців тому

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

  • @kagome999999
    @kagome999999 3 роки тому

    有難うございます。

    • @pythonvtuber9917
      @pythonvtuber9917  3 роки тому

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

  • @Kyo__apex
    @Kyo__apex Рік тому

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

  • @___keisuke___8267
    @___keisuke___8267 3 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  3 роки тому +2

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

  • @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']判断の方が良さそうですね!

  • @34fairladyz
    @34fairladyz 2 роки тому +2

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому +2

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

    • @34fairladyz
      @34fairladyz 2 роки тому

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

  • @3land454
    @3land454 Рік тому

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

  • @SI-ci3un
    @SI-ci3un Рік тому

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

  • @3land454
    @3land454 Рік тому

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

  • @user-tz3nq5fj9c
    @user-tz3nq5fj9c 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

    • @user-tz3nq5fj9c
      @user-tz3nq5fj9c 2 роки тому

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

  • @quga_X
    @quga_X 7 місяців тому

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

  • @user-rt6nz1zx5ys
    @user-rt6nz1zx5ys 2 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

    • @user-rt6nz1zx5ys
      @user-rt6nz1zx5ys 2 роки тому

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

  • @ninja215daisuki
    @ninja215daisuki 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому +1

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

  • @user-ts6zr9vv8h
    @user-ts6zr9vv8h Рік тому

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

  • @user-vv2zw2yn6y
    @user-vv2zw2yn6y 6 місяців тому

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

  • @user-pz5oe9id9q
    @user-pz5oe9id9q 3 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  3 роки тому +2

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

  • @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

  • @fu-uk8rf
    @fu-uk8rf 2 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

    • @fu-uk8rf
      @fu-uk8rf 2 роки тому +1

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

  • @user-co7md8yt3v
    @user-co7md8yt3v 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

  • @k.m.5269
    @k.m.5269 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому +1

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

  • @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 も 
      インストールしている画面が出てき途中でエラーになるので??? コメントの返信貰ってもう一度
      よく見て動作はできました。もう少し自己研鑽が必要ですね( ノД`)シクシク…

  • @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')

  • @kazuyakikuchi2937
    @kazuyakikuchi2937 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

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

    • @kazuyakikuchi2937
      @kazuyakikuchi2937 2 роки тому

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

  • @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
      強烈ですね。
      英語ページですか?!私の脳がフリーズです

  • @user-xp8wb6jd7t
    @user-xp8wb6jd7t 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому +1

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

  • @user-dc1yt2fn8s
    @user-dc1yt2fn8s 3 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  3 роки тому +2

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

  • @secondlife4337
    @secondlife4337 Рік тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  Рік тому

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

  • @chanman7432
    @chanman7432 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

    • @chanman7432
      @chanman7432 2 роки тому

      @@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文の中に適当な変数を入れてどっちの画面を表示させているのか判断させようと思います!!

  • @user-zj1ro6yl9z
    @user-zj1ro6yl9z 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

  • @user-ht1zp7bg8x
    @user-ht1zp7bg8x 2 роки тому

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

    • @user-ht1zp7bg8x
      @user-ht1zp7bg8x 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

    • @user-ht1zp7bg8x
      @user-ht1zp7bg8x 2 роки тому

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

  • @meotosou
    @meotosou Рік тому

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

  • @user-rt6nz1zx5ys
    @user-rt6nz1zx5ys 2 роки тому

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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

  • @user-gk1vc9rb7t
    @user-gk1vc9rb7t 2 роки тому +1

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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому +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()

    • @user-gk1vc9rb7t
      @user-gk1vc9rb7t 2 роки тому

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



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

    • @pythonvtuber9917
      @pythonvtuber9917  2 роки тому

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