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.
Web APIのステータスの判断をres.status_codeに変えて、Textに何も入力せず実行ボタンを押したら、TypeError: 'NoneType' object is not subscriptableが出ました。res.status_codeは200ですが、res_json['status']は400でした。
いつも楽しく拝見させて頂いております。 window.read()の段階で実行すると、AttributeError: partially initialized module 'PySimpleGUI' has no attribute 'Text' (most likely due to a circular import というエラーメッセージが出ます。 どう対処すれば良いのでしょうか? 宜しくお願い致します。
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 と出てきます。
【補足】
現在、PySimpleGUIは「登録制&企業は有料」となったようで、30日間の試用期間が設けられているようです。
試用期間が過ぎると登録を促されるので、以下のページの一番下にある「Sing Up Now」ボタンから登録をする必要があります!
www.pysimplegui.com/
いつも分かり易い動画をありがとうございます。やっとここまで来たー!先週、丸々この動画に頼ってGUIを作成し、サプーさんのPyinstallerの動画と関連サイトの情報を集めながらExe化して同じ仕事をするメンバーに配布しました。一日、2時間以上かかっていた作業が、5分もしないうちに終わる。サプーさんの動画のおかげで、「Pythonて何?」から半年、(まだまだ簡単なものだけですが)アプリが作れるようになりました!
ご視聴いただきありがとうございます!
半年でアプリが作れるようになって、お仕事で活用しているなんてすごいです!!実際に動くものが作れると嬉しいですよね😊
独学で進めてますが、中々理解が進まない中で、この動画はとてもわかり易く楽しかったです!
まだまだ見始めばかりですがいっぱいみて勉強させていただきます!
応援してます!
0:45 不意に出たタメ口、好きです!!!
ありがとうございます😂
PySimpleGUIをimportできましたがライセンス31日と出ましたね。
FPSゲームの安全地帯を予測するWebアプリを作りたいんですが、
① Twitterにハッシュタグをつけて実際の安全地帯を投稿してもらう
②それらを集計し確率を求める
③(1)の場合次にくる確率が1番高いものを表示する
みたいなことはPythonを使えば可能ですか?
また、他に何を学べば作れますか?
本当にかわいい!
本当にどうやって覚えてきたんですかい☺
さぷーすげー会いたい!ありがとう!
最初の import PySimpleGUi as sg
でmodelが違いますって言われます。
どうすればいいか教えていただけませんでしょうか
このライブラリーを使ってアプリ開発を順調に行なっていたのですが、いきなりライセンスキーを入れてもインポートの段階で、強制的にエラーが出てしまいます。
これはいったい……
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.
6分のあたりの アプリが立ち上がらないのですが インストールがうまくいってないんでしょうか?
tkinterよりコードは短くわかりやすいですね!
tkinterとの使い分けはどのようにするのですか?
コメントありがとうございます😊
使い分けは、コードの書き方と画面の見栄えが、どちらが好みか?ってことだと思います!Tkinterのラッパーなので、機能面に違いはないと思います。(正確に比較したわけじゃないですが...)
@@pythonvtuber9917 tkinterがわかりづらかったのでPySimpleGUIに切り替えたのですが、PySimpleGUIではフォルダ参照ができなかったので結局tkinterに戻しました。機会があればPySimpleGUIを使ってみたいと思います。
今後も動画UP楽しみにしています!
PySimpleGUIって無料ですか?
TRIAL PERIOD ends in 31days.Sign up.と表示が出ます
Web APIのステータスの判断をres.status_codeに変えて、Textに何も入力せず実行ボタンを押したら、TypeError: 'NoneType' object is not subscriptableが出ました。res.status_codeは200ですが、res_json['status']は400でした。
なるほど🤔
ご指摘ありがとうございます!じゃあ、動画の通りres_json['status']判断の方が良さそうですね!
いつかお時間ある時にDjangoもお願いします❗️
ご希望ありがとうございます😊
Djangoも作成する予定です!!ただ、動画作成がもう少し先になると思うので少々お待ちいただけたらと思います...!!
例えばなんですけど6:49のinputTextで入力された文字をボタンを押して太郎かどうかを判別してあっていたら○間違っていたら✕をウィンドウ内に出力するにはどう書けばいいですか?
ご質問ありがとうございます!
8:50で説明している、入力された文字の取得と、if文による条件分岐と、14:48で説明している文字列の表示を組み合わせたら良いかな!って思います😉
@@pythonvtuber9917 できました
ありがとうございます
お世話になります。同じようにAPIのweb情報取得のコーディングを試したのですが、ERROR Error Creating Wndow Layoutと出てきてしまい、それを消すとGUI画面は生成されるんですが郵便番号を打ち込んでも情報が反映されません。何か原因はありますでしょうか。
とっても分かりやすいです!この動画を見ながらコードを書いていると、楽しいです^_^
色々なものと組み合わせて業務効率化出来そうだなって気がします!
素晴らしい動画に感謝です(^^)
ご視聴いただきありがとうございます!
色々なライブラリと組み合わせてデスクトップアプリを作ると面白いと思うので、ぜひ機会があれば自分だけのオリジナルアプリを作ってみてください😊
いつも楽しく拝見させて頂いております。
window.read()の段階で実行すると、AttributeError: partially initialized module 'PySimpleGUI' has no attribute 'Text' (most likely due to a circular import というエラーメッセージが出ます。
どう対処すれば良いのでしょうか? 宜しくお願い致します。
毎度勉強させてもらってます。
実行ボタンで処理するコードが長くなり見にくくなり試行錯誤しています🤔
自作関数のモジュール化やsubprocessの利用を検討しているんですが、
おすすめの方法があればご教授ください🙇
ご質問ありがとうございます😊
単にコードが長くなってて見にくいだけであれば、おっしゃる通りモジュール分割するのが良いかと思います!機能ごとにサブモジュールを作成して、mainのスクリプトで呼び出してあげたらスッキリすると思います!!
ありがとうございます。
さっそくsubprocessと動画にあるraiseを組み合わせて挑戦してみます!
お世話になっております。
3つ以上のinputboxがあった場合に、フォームが立ち上がったときに2つ目のinputboxにフォーカスするようにするには、どうコードを書けば良いでしょうか?また、イベント後に、また2つ目のinputboxにフォーカスにするにはどう書けば良いでしょうか?
ご質問ありがとうございます😊
フォームが立ち上がったタイミングでのフォーカスですが、エレメントオブジェクトを作成する時の引数にfocus=Trueという引数を指定してあげたらできるかと思います!
また、イベント後に特定のエレメントに対してフォーカスをするには、window.Element().SetFocus() でできるかと思います😉
ご回答ありがとう御座います。
結果出来ました。😁
イベントの最後に
window.Element('ba').SetFocus()
フォーム最初の立ち上がり
sg.inputbox(focus=True.......
シビレますね。サプーさん
現場にリリースします
@@pythonvtuber9917
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 と出てきます。
ご質問ありがとうございます!
インストールが必要なのはpysimpleguiだけで、submitのインストールが必要との説明はしておりません。(そのようなパッケージは存在しないかと....)
@@pythonvtuber9917 失礼しました「'」が一つ間違ったやつになってました。pip install QUANITYはインストールしてpip list で見るとver0.11.3入ってるのですが?submit も
インストールしている画面が出てき途中でエラーになるので??? コメントの返信貰ってもう一度
よく見て動作はできました。もう少し自己研鑽が必要ですね( ノД`)シクシク…
PYSIMPLEGUIのインストールがうまくいってないようでした。
何回か試したのですが インストールができません((+_+))
なんんとかインストールしたいです。
いつもpython動画ありがとうございます
num2 = values['-NUMBER2-']
KeyError: '-NUMBER2-' この様なエラーになり困っています。
ご質問ありがとうございます😊
KeyError: '-NUMBER2-'というエラーとのことなので、'-NUMBER2-'が設定されてないのだと思います!
layoutの変数に設定しているエレメントの中に、keyが「-NUMBER2-」であるものが存在するか確認してみてください😉
また、タイピングミス・大文字小文字が違うなどの可能性も確認してみてください!
こんにちは。
今、PySimpleGUIの学習をしているのですが、
実際にGUIを表示させて見ると文字化けをしてテキストが見れません。
アルファベットはきちんと表示されるのですが何を確認すれば良いのでしょうか?
色々とググって見たものの良い回答に行き着きませんでした。
VS_CODEを使っているのですが、日本語フォントを入れてUTF-8となっております。
もしお時間がある時に確認する所などをご教示して頂けると幸いです。
同じ事象が発生したことがないため、ちょっと分からないですね...お力になれず申し訳ないです。
いつも勉強させていただいております!質問なのですが、最初の「テスト用アプリです」のアプリケーションウィンドウが出てきません。エディタはPyCharmを使っています。何か問題があるのでしょうか。
ご質問ありがとうございます!
こちらどのようなエラー文が出力されていますでしょうか?また、エラー解消のための動画を出しているので、一度ご覧いただけたらと思います。▶︎ th-cam.com/video/n-CEndcgAFY/w-d-xo.html
エディターは何を使っていますか??ボタン一発で実行出来るのが良いですね!!普段はVScodeを使用して学んでいますが、毎回実行の際ターミナルに入力するのが面倒です、、
ご質問ありがとうございます!!エディタはPyCharmを使っています😉
PyCharmの動画も出しているので、良ければ見てみてください!
PyCharm動画 ▶︎ th-cam.com/video/FaI8wcC1PXI/w-d-xo.html
@@pythonvtuber9917 ありがとうございます!!皆にしっかり返信して下さるところサイコーすぎます😭👏✨
有難うございます。
すでにPySimpleGUIを使ったことがある方には物足りなかったかもしれませんが、お役に立てたらと思います!!
すみません こっちでした。
お世話になっております。
質問があります。
エクセルVBAをpythonで実現したく2月から勉強中です。
pysimplegui で inputboxの内容なのですが、
エクセルを呼び出して、横方向のデータを
inputboxの要素にすることは可能でしょうか?
例えば、D2~AB2(ABは状況によって変化する)までの
データを取り込んで、inputboxに表示する
上記はcolumnですが、rowの場合も知りたい
お手数ですがよろしくお願いいたします。
ご質問ありがとうございます!
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
@@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に書き込むと何かと大変なので、
他に連絡できる方法があったら教えていただきたく。
いろいろ、申し訳ございません。
ご返答ありがとうございます!
現在、TH-cam以外でのご質問は受け付けておりませんので、お手数ですがTH-camコメント欄にてやりとりさせていただけたらと思います😵
こちらのコードでエラーが出ているとのことですが、エラー文は何行目で、どのような文言でしょうか?
また、エラー解消のための動画を出しているので、こちらの動画も合わせて見ていただくと、エラー解消のスピードアップになるかと思います😉
エラー解消のヒント ▶︎ th-cam.com/video/n-CEndcgAFY/w-d-xo.html
エラーは解消されました。
続きは次にコメント入れ直しました。
次の、助けてください.....です。
質問失礼しますm(*_ _)m
主様は「FLASK」の「Jinja2」をご存知でしょうか?
ご質問ありがとうございます!
んー、Jinja2は使ったことないです😵
web apiで公開されてるものって基本的に既にアプリになってるイメージがあります…
こんなことできたらなぁと思うものって大体apiがないんですよね
コメントありがとうございます!
すでに存在しているアプリは沢山ありますよね😉 すでに似たようなものがあっても自分なりのオリジナリティを加えて作ってみるのも面白いかと思いました!
お世話様です。
checkboxのオンオフだけで、イベントを発生させたいのですが、うまく行きません。コードのご教授をお願いいたします。
ご質問ありがとうございます!
チェックボックスのオブジェクトを作成するときに、enable_events=Trueの引数を指定すると、チェックボックスを変更するたびにイベントが発生して、values[] がTrue か Falseで返ってきますよ😉
前回のフォーカスの質問も、今回のチェックボックスイベントのイベントの質問も、ググれば出てくる情報なので、まずは自分でネットで検索して問題解決できるようになることをオススメします!
@@pythonvtuber9917
ご回答ありがとうございます。
さっそくやってみます。
「pysimplegui チェックボックス イベント」などで、ググってみましたけど3日くらい苦笑。このような情報にたどり着けませんでした。お手数をおかけいたしました。ありがとうございます。
ググる時は、まずは公式サイトを読んだ方が早いと思います!
PySimpleGUIの公式サイトは以下です。右上の検索アイコンからCheckBoxっで検索すると、CheckBoxの使い方が出てきて「イベントを発生させたいときにONにしてね」って書いてある引数enable_eventsがあります😉
▶︎ pysimplegui.readthedocs.io/en/latest/
@@pythonvtuber9917
強烈ですね。
英語ページですか?!私の脳がフリーズです
キーボード無しのPCを操作する場合に、
数字と+.-が入力できるテンキーのようなフォームを検討していて、
pcには画面上に出るキーボードがあるので、
それを呼び出せないかなと考えています。
ネットで調べても情報がなく。
ご存じでしたらご教授をお願いいたします。
ご質問ありがとうございます!
いわゆるスクリーンキーボードの呼び出しということでしょうか?私はそのようなものを実装したことがないので、ちょっと分からないです😵 ただ、PySimpleGUIの中で自分で作成している方もいるようですね ▶︎ (ご参考) knt60345blog.com/pysimplegui-software-keyboard1/
@@pythonvtuber9917
違った発想したら思いつきました。
pythonでキー操作すればよいことに気付きました。
今、試したらこのほうが簡単でした。
ひらめき大事ですね
お騒がせいたしました。
pysimpleguiでボタン実装からeventで下記コードでOKでした。
--------------
import pyautogui
pyautogui.hotkey('ctrl', 'win', 'O')
コンボボックスはリストのように番号ってついてますか?
ご質問ありがとうございます😊
コンボボックスのオブジェクトからは選択された値だけが取得できるので、多分ですが番号は取得できないんじゃないかな?って思います!
いつも、勉強させて頂いてもらっております。
一点、質問ですが。
PySimpleGUIのインストールは、コンマンドプロプトで「pip install PySimpleGUI」しても
pip listにも表示されていない、vscodeで一行目「import PySimpleGUI as sg」コードを書くと、「PySimpleGUI}の黄色い波線が入ります。
この原因は,なぜでしょうか?
お忙しいところすみませんが、よろしくお願いします。
pip listには、ありました。
でも、実行ができません。
ご質問ありがとうございます!
コマンドラインツールで見ているPythonのインタープリタとVSCodeが見ているPythonのインタープリタが違うのでは無いでしょうか?🤔 VSCodeの右下からインタープリタが確認できるので、見てみてください😉
@@pythonvtuber9917 さん
ご返信ありがとうございます。
確かに、バージョンは3.9.7を、3.10.1にすると波下線は無くなりましたが、
ターミナルでは、エラー表示で作成Windowが表示されない。
InputTextの内容をリアルタイムでTextにupdateしたいと考えています。
(ボタンでのイベント無しでupdateさせたい)
KeyErrorによりエラーが出てしまいます。
何か原因が分かりましたら教えていただけないでしょうか。
以下のようなコードを実行させるとエラーが出ます。
window[‘-AMOUNT-'].update(value=[‘-QUANTITY-‘]
KeyError:’-QUANTITY-‘
ご質問いただきありがとうございます😊
エラー文に書かれている通り、keyが-QUANTITY-で指定されているエレメントがないのだと思います!layoutで設定しているエレメントの中に「-QUANTITY-」が存在するか、確認してみてください!ひょっとしたらタイピングミスして綴りが間違っている可能性もあるかもです😉
@@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文の中に適当な変数を入れてどっちの画面を表示させているのか判断させようと思います!!
pip install PySimpleGUIでインストールしたものの、pycharmでimportをする際「PySimpleGUIというモジュールはありません」と返ってきます。already satisfiedが表示されるのでinstallは完了しているはずです。どうすればよいでしょうか?(python3.10.3 PySimpleGUI 4.57.0です)
ご質問ありがとうございます!
考えられる原因としては、インストールした環境とスクリプトを実行しているPythonの環境が違う可能性があるかな?と思いました!インタープリタの設定などをご確認ください😉
出力されたアプリがWindowsセキュリティに削除されてしまう…
InputText の1つ目を入力した後、エンターキーで次の InputText にフォーカスを移動するにはどうすればいいでしょうか?(;^_^A
ご質問ありがとうございます😊
① まず、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()
@@pythonvtuber9917
早速の返信ありがとうございます。
解ってスッキリしました。
21行目に ↓ を追加してフォーカスが、クルクル回るようにしました。(^^)
elif elem.Key == '-NAME3-':
window.Element('-NAME1-').SetFocus()
あと、4~6行の focus=True は無くてもいいでしょうか?
┗ これがあると、起動時に最後のInputTexに
フォーカスが行ってしまうので・・・
:
:
:
会社にPythonで料理できるデーターが山盛りあるので楽しみです。
これからも動画、楽しみにしています。
あー!ごめんなさい、 focus=Trueは消し忘れです😵 無くてもちゃんと動きます!
会社のデータをPythonで処理しているんですね!ぜひ、色々工夫して使ってみてください😉
Kivyの解説もいつかお願いしますm(_ _)m
ご要望ありがとうございます😊
Kivyですね!検討してみます!!
先生! PySimpleGUI に挑戦してみるデッス!(/・ω・)/
ぜひぜひPySimpleGUIに挑戦してみてください!!