Androidアプリの開発で、ある特定のGoogleドライブ内のファイルを操作する(読み書きする)プログラムを実行すると、表題のように
- Requested entity was not found
情報工学技術を利用した教育支援、いわゆる教育工学の研究やってます。研究に関係する技術動向(プログラミングねた)や、日常の覚書き、呟きなどを書いていこうかと思います。今のところ、初歩的なプログラムネタばっかりですが、、、、長い目でお付き合いください。
Androidアプリの開発で、ある特定のGoogleドライブ内のファイルを操作する(読み書きする)プログラムを実行すると、表題のように
とりあえずテンプレ的なサンプルコードをアップします。ポイントは以下の通り。
1.GUIウィジェットを先に宣言しとく。宣言しなくてもレイアウトに直接ぶっ込むこともできますが、それはちょっとスマートではないので。。。(個人的見解)
2.ウィジェットのレイアウトはリストで並べる(ここがPySimpleGUIのキモとも言える)。サンプルのように書くことで、並ばせかたを行列のイメージで配置できる。もちろん、frameやcolなどのオブジェクトを利用することでもう少し凝ったこともできるが、この記事では範囲外とする。
3.ウィンドウ表示ループは関数化しておく。下記のshow_window関数がそれに該当する。ここでメインウィンドウを生成して、無限ループでイベントを待つ(read関数)。
4.イベントの種類や、それに付随する情報がread関数の引数で送られてくる。ここで、ウィンドを閉じた時はイベントを抜けて終了するように書いておかないと、後でいろいろ厄介。この記述は必須のテンプレと思われる。
5.本サンプルは、ボタンクリックイベントに対応した記述をしているが、ボタンクリックイベントの識別は、ボタンのラベル名が対応しているらしい。これが嫌な場合は、key属性を使うとよい感じ。
今年から、ゼミでもPySimpleGUIを使うことにしたのでその第1報。
PySimpleGUIとは
PythonでデスクトップGUIアプリを作成するのはどうすればいいか?というのはいろいろ議論があるようですが、ここ最近は、PySimpleGUIでよくね?という風潮になっているようです。PySimpleGUIは2018年に出てきた新参のライブラリです。
TkinterかPySimpleGUIか?
Python標準のGUIライブラリとしては、Tkinterがあります。Tkinterについては
という特徴があります。最後の書き方が昔風というのは、私のような老人には意外とすんなり理解できるところでもあります。が、PySimpleGUIは今風ですね。意外と日本国内でもブログ記事が多くなってきたので、ここは思い切ってPySimpleGUIをゼミの標準ライブラリとしてみました。
ライブラリのインストール方法
下記の通りpipでインストールできます。
以後、PySimpleGUIのネタをちょくちょく書くことになるかもしれません。
関連リンク
表題のようなエラーが出た場合は、ネットワークにうまく接続できてないというのが原因です。解決策としては
先日、PCを買い替え、Windows11にしたところ、マイクの音がやけにおかしいという状況になりました。具体的には
FlutterでFirebase使ったGoogle認証をする際に、よくこのエラーに遭遇するのでメモ書き。詳細は、参考サイトを参照のこと。
このエラーに対する解決策は主に以下の方法
参考サイト