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

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

IT

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

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

はてなブログ、スター、ブックマーク用APIの使い方【Python】

はてなブログのスターの数とブックマークの数をカウントして CSV ファイルに出力するアプリをアプリを作成しました。 はてなブログ AtomPub、はてなスター取得API、はてなブックマーク件数取得API を使用しています。 機能的には次の特徴があります。 ◎自分…

はてなブログのスターとブックマークの数を取得するアプリ【フリー】

はてなブログの各記事に付いたスターとブックマークの数を取得して CSV ファイルに出力するアプリを公開します。 特徴は、 ◎自分のはてなブログのURLを指定して各記事のスターの数とブックマークの数を出力 ◎スターの数は色ごとに出力 ◎結果は 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 …

はてなフォトライフへ画像をアップロードするアプリ【フリー】

はてなフォトライフに画像をアップロードするアプリを公開します。 ✅画像を exe にドラッグアンドドロップするだけでアップロードします。 ✅はてなフォトライフのフォルダを指定できます。 ✅ファイル名をタイトルに設定します。 ✅はてな記法(fotolife記法)…

はてなフォトライフへ画像をアップロードするアプリの作り方(AtomAPIの使い方)【Python】

はてなフォトライフに画像をアップロードするアプリを作成しました。 はてなフォトライフAtomを使用しています。 WSSE認証、requests.post を使用した送信、安全な nonce の生成を検討しています。 機能的には次の特徴があります。 ✅画像を exe にドラッグア…

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

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

画像サイズを変更し文字透かしを入れるアプリ【フリー】

ブログ作成に便利な、複数の画像を一括でサイズ変更するアプリを公開します。 次の特徴があります。 ✨アスペクト比固定で縦か横のサイズを指定してサイズ変更します。 ✨画像は 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を使用しました。 これらの使い方をサンプルコードで説…

フラグメントを利用した画像の中央寄せ(右寄せ・左寄せも)【CSS】

画像の中央寄せを CSS を用意するだけで div などの追加タグなしで対応する方法を紹介します。 紹介は Markdown 記法ですが、HTMLでも使えます。 あわせて、右寄せ、左寄せ、サイズ指定についても紹介します。

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

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

Markdown記法を効かせたままスタイルを指定するには

Markdown記法は、div タグなどのブロック要素内で、機能しないのが仕様です。 しかし、スタイルを適用したいという様な、本来 div タグで実装するような使い方は、したくなるものです。 Markdown記法を効かせたままスタイルなどを適用する方法を見つけたので…

ブログの記事を管理する(デモ)【Notionデータベース】

Notionのデータベース機能で作成したデモを紹介します。 題材は、はてなブログの記事の管理です。 カテゴリ、タグ、カスタムURLなどの管理に使おうと思っています。 これから書く記事のメモにも使えると思います。 ブログの記事を管理したい方やNotionを使っ…

ブログの記事を管理する(使い方)【Notionデータベース】

公開したNotionのデータベース機能の「ブログ記事管理」を自分でデータ追加して使う方法を紹介します。 カテゴリ、タグ、カスタムURLなどの管理に使えます。 これから書く記事のメモにも使えます。 ブログの記事を管理したい方やNotionを使ってみたい方の参…

Notionデータベースの作り方【Notionデータベース】

Notionのデータベース機能の作り方を紹介します。 はてなブログの記事の管理をNotionのデータベース機能で作成しました。 その時の作り方を整理してNotionデータベースの作り方を紹介します。 実際に作ったデータベースを、デモの記事と使い方の記事に分けて…

Markdownテキストをブラウザでプレビュー【Python】

Markdown 記法で文章を書く場合、テキストエディタを使用する方も多いと思います。 Markdown 記法の文書はそのままでも読めることが特徴でもありますが、HTML になったものはさらに読みやすいですよね。 そこで、Markdown 記法の文書をブラウザで読めるよう…

ハローワーク求人情報のスクレイピング(Selenium)【Python】

ハローワークの求人情報を自動で検索するアプリをPythonの勉強のために作成しました。 Selenium と BeautifulSoup でWebスクレイピングをします。 HTML を解析して操作方法を検討し、その操作に対する応答を待機するようにしています。 結果はcsvファイルに…

ハローワークの求人情報を自動で検索するアプリ(スクレイピング)

ハローワークの求人情報を指定した条件で検索し、CSVに保存するアプリを公開します。 検索条件はひな形を修正して設定します。実行すると、検索結果をcsvファイルに出力します。エクセルなどで見られます。 ブラウザにChromeかFirefoxをお使いであれば、Web…

エクセルの表からMarkdownの表に変換【Python】

ブログの記述などに使われるMarkdown記法の中で、表の記述は少し面倒です。 そこで、エクセルで表を作成し、その表をMarkdown記法に変換するツールをPythonの勉強を兼ねて作成しました。 エクセルファイルを読み、Markdown記法に変換してテキストファイルを…

PDFからテキストを抽出(プログラム)【Python】

PDFからテキストを抽出するアプリをPythonで作成しました。その内容を紹介します。 2段組み構成のPDFも抽出可能です。ヘッダーやフッターの除外、ページの指定なども可能です。 ただし、文書によっては100%とはいきません。その点はご容赦ください。

PDFからテキストを抽出(コマンド)【Python】

PDFからテキストを抽出する方法を紹介します。 Python環境で、コマンドだけで抽出します。 2段組み構成のPDFも抽出可能です。 ただし、苦手な文書はあります。その点はご容赦ください。