「Pythonでデスクトップアプリを作ろう 後編」 その12
# -*- coding: utf-8 -*-"""Created on Fri Apr 7 10:22:02 2023@author: mlupi""""""『日経ソフトウエア』2022年11月号(p.046~p.065)の特集記事 9月号の「特集2 Pythonでデスクトップアプリを作ろう 前編」に引き続いて、 11月号の「特集3 Pythonでデスクトップアプリを作ろう 後編」に挑戦中。なお、基礎については、当ブログの「Pythonことはじめ」などを参照してください。"""# 「Pythonでデスクトップアプリを作ろう 後編」 その12# 標準の「Tkinter」+「SQLite3」を使って# Part2 カレンダー型「メモアプリ」を作る(p.053~p.058)# ② メモを入力・表示する機能(p.054~p.055)#Python#Tkinter#SQLite3#日経ソフトウエア#デスクトップアプリ#データベース#Tkinter#Textウイジェット#Scrollウイジェット#Scrollbar関数#orientオプション#tk.VERTICAL#commandオプション#yview関数#yscrollcommandオプション#set関数## 『日経ソフトウエア』2022年11月号(p.046~p.065)## 目次## Intro Python+Tkinter+SQLiteが一番手軽(p.046~p.047)## Part1 SQLite3の基本をマスターしよう(p.047~p.053)# ① データベースを作成する(p.047~p.048)# ② テーブルを作成する(p.048~p.049)# ③ 「INSERT INTO」文でデータを追加する(p.049~p.050)# ④ データベースやテーブルの削除(p.050)# ⑤ 「SELECT」文でデータを抽出する(p.050~p.051)# ⑥ 「LIKE」演算子であいまい検索を実現する(p.051~p.052)# ⑦ 「ORDER BY」句でデータをソートする(p.052~p.053)# Part2 カレンダー型「メモアプリ」を作る(p.053~p.058)# ① メモアプリのデータベースを作る(p.053p.054)# ② メモを入力・表示する機能(p.054~p.055)# ③ カレンダー型「メモアプリ」のプログラム(p.055~p.057)# ④ 「保存」ボタンがクリックされた時の処理(p.057)# ⑤ 「calender」モジュールを使う(p.057~p.058)# Part3 「蔵書管理アプリ」を作る(p.058~p.065)# ① 「Treeview」ウィジェットの使い方(p.059~p.060)# ② 「Menu」ウィジェットの使い方(p.060~p.061)# ③ データベースを作成する(p.061~p.062)# ④ 「蔵書管理アプリ」を完成させる(p.062~p.065)#========== リスト2●「text.py」は、ここから# 「「text」ウィジェットと「scrollbar」ウィジェットを組み合わせたサンプルプログラム# GUIライブラリーの「Tkinter」モジュールを、「tk」という名前でインポートする。import tkinter as tk# 「Tkinter」モジュールから「messagebox」モジュールをインポートする。from tkinter import messagebox# 「Tk」関数を使って、ウインドウ「(トップレベルtk」ウイジェット)を生成し、 「root」という名前を付ける。# 「Tk」関数は、「Tk」クラスから、ウインドウ(「トップレベルtk」ウイジェット)を生成するための関数。root = tk.Tk()# ウインドウの中身の大きさを指定# ウインドウの中身(タイトルバーなどを除いた内部)の大きさを「geometry」関数で指定する。# ('300x180')は、横サイズ=300ピクセル、縦サイズ=180ピクセルを表しているroot.geometry('300x180') # ウインドウの表示タイトルを「「text」ウィジェットと「scrollbar」ウィジェットのテスト」にする。root.title('textとscrollbarのテスト')# 「Text」ウィジェットの生成と配置text = tk.Text(root, width=38, height=12)text.grid(row=0, column=0)# 垂直方向の「Scrollbar」ウィジェットの生成と配置scroll_v = tk.Scrollbar(root, orient=tk.VERTICAL, command=text.yview)scroll_v.grid(row=0, column=1, stick=tk.N+tk.S)text["yscrollcommand"] = scroll_v.set# ウインドウを表示して、「メインループ」に入る。# 「mainloop(メインループ)」は、「イベントループ」で、ウインドウで発生する# 「イベント」を待っている状態のループ。root.mainloop()#========== リスト2●「text.py」は、ここまで〇リスト2●「text.py」の実行結果