プログラムでおかえしできるかな

定年を過ぎて何かの役に立てないかなと始めた元SEのブログです

Tkinter

音声入力で文章作成するアプリの作り方【Python】

パソコンのマイクに話した内容を文字にするアプリを作成しました。 SpeechRecognition の使い方、pyaudio のインストール方法、マルチスレッドの使い方、ウィジェット変数のトレースなどを説明します。

はてなブログ向け画像ツールの作り方【Python】

公開した、はてなブログに掲載する写真や画像を変換して、アップロードして、画像のURLをコピーできるアプリの作り方を紹介します。 公開している独自ライブラリの使い方などを説明します。

TkinterタイトルバーアイコンとEXEアイコンの設定方法【Python】

Python でアプリを作成した時に独自アイコンを表示させる方法を紹介します。 Tkinter のウィンドウのタイトルバーに独自アイコンを表示させる方法と Pyinstaller で EXE にしたファイルに独自アイコンを表示させる方法です。 あわせて、GIMP を使ったアイコ…

Tkinter Treeview の列のソート(CSV viewer機能アップ)【Python】

Treeview の列をソートする方法をサンプルコードで紹介します。 サンプルは、以前に作成した CSV ビューアで、列のソート機能を追加しました。 表の列見出しをクリックしてソートします。 CSV ビューアは Tkinter の Treeview ウィジェットを表形式にして CSV…

TOMLで設定ファイルを扱うユーティリティ【Python】

今まで、Python でアプリを作成してきて設定ファイルは settings.py ファイルを使用してきました。 これだと利用する方にソースファイルを編集していただくことになります。 設定ファイルの読み書きをアプリの中で行い、設定画面を提供し、利用する方に分か…

ScrolledFrameとwrapped_gridで作る画像一覧の作り方【Python】

画像一覧(アルバム)のアプリの作成方法を紹介します。 自分で作成したライブラリの ScrolledFrame クラスと wrapped_grid() メソッドを使用しています。 画像のサムネイルが格子状に並んで表示されます。 ウィンドウの右端で折り返しウィンドウサイズを変え…

ラップするgrid(wrapped_grid)で作るフォント一覧の作り方【Python】

Python Tkinter で Frame にウィジェットを追加し、grid で配置する時に、Frame の幅に収まるだけウィジェットを配置するメソッドを作成しました。 いわゆるラップ(折り返し)ですね。 追加するウィジェットの幅を固定する場合と固定しない場合の2種類に対応…

スクロールバー付Frameで作るフォント一覧の作り方【Python】

Python Tkinter で スクロールバー付の Frame クラスを作りました。 Frame ウィジェットは、直接 Scrollbar ウィジェットと関連付けられません。 そのため Canvas ウィジェットを介してスクロールバーを付けます。 フォントの一覧をスクロールバー付 Frame …

画像サイズを変更し文字透かしを入れるアプリの作り方【Python】

Python の pillow を使用して画像サイズを変更するアプリを作成しました。 次の特徴があります。 アスペクト比固定で縦か横のサイズを指定してサイズ変更します。 画像は exe にドラッグアンドドロップするかファイルダイアログで選択します。 Exif 情報を残…

シンプル画像ビューアの作り方(マウスホイール対応)【Python】

Python Tkinter と pillow を使用して、シンプルな画像ビューアを作成しました。 たった8行でコマンドライン引数で画像を指定して表示するビューア。 たった18行でドラッグアンドドロップで画像を指定して表示するビューア。 どちらも実用できますが、既定の…

画像ビューアの作り方(Treeviewに画像と疑似チェックボックス)【Python】

Python Tkinter の Treeview ウィジェットを用いて、画像ビューアを作成しました。 画像は Tkinter でサポートしている GIF、PNG に加え JPEG、WebP も表示します。 JPEG、WebP の表示と画像の情報取得には pillow を使用しています。 チェックボックスにチ…

CSV viewerアプリの作り方(ドラッグアンドドロップ)【Python】

PythonのGUIアプリの勉強を兼ねてCSV viewer(CSVビューア)を作成しました。 GUIにはTkinterを、ドラッグアンドドロップ対応にTkinterDnD2を使用しました。 また、アプリも作成し、アプリにファイルをドラッグアンドドロップすると、アプリが起動しファイルを…

Excel viewerアプリの作り方(Tkinterでタブと表)【Python】

PythonのGUIアプリの勉強を兼ねてExcel viewer(エクセルビューア)を作成しました。 GUIにはTkinterを、エクセルの読み込みにはopenpyxlを使用しました。 Tkinterはタブ表示にNotebook、表表示にTreeviewを使用しました。 これらの使い方をサンプルコードで説…

SQLクライアントアプリの作り方(Tkinterで表)【Python】

PythonのGUIアプリの勉強を兼ねてSQL Client(SQLクライアント)を作成しました。 GUIにはTkinterを、データベースにはPostgreSQLをライブラリにはpsycopg2を使用しました。 Tkinterでは良く使用するウィジェットの他に、表表示にTreeviewを使用しました。 こ…