可能性の模索

作ってみたいもの(グループ)

TODOリスト

私はTODOリストを作ってみることにした。
これはテキストに予定を「●,●,●,」と打つとリスト化してくれる。
反省点はリストにチェックをつけたり消すことができるようにしたかったが、kinterのやり方が多く乗っていたため
試しても機能しないものがあったりと、導入することができなかった。
しかし、TODOリストとしてタブを移動させることができるのでデスクトップにおいておくと見やすいのではないかと考えた。

使用動画

YouTube
s

参考サイト

[Python入門]リストと繰り返し処理(外部サイト)
【PythonでGUIアプリ開発】tkinterのTreeViewを使って表を作成する(外部サイト)

ソースコード

  1. import tkinter as tk
  2. import tkinter.ttk as ttk
  3. # csvファイルの読み込み
  4. import csv
  5. sch=[]
  6. filename = 'sch.csv'
  7. with open(filename, encoding='utf8', newline='') as f:
  8.     csvreader = csv.reader(f)
  9.     for row in csvreader:
  10.         sch.append(row)
  11. # print(sch[0][1])
  12. main_win = tk.Tk()
  13. main_win.title("To Doリスト")
  14. main_win.geometry("400x300")
  15. tree = ttk.Treeview(main_win)
  16. # 列を作成(3列)
  17. tree["columns"] = (1,2,3)
  18. # ヘッダーの設定
  19. tree["show"] = "headings"
  20. tree.heading(1,text="期限")
  21. tree.heading(2,text="タイトル")
  22. tree.heading(3,text="詳細")
  23. # 各列の幅設定
  24. tree.column(1,width=100)
  25. tree.column(2,width=100)
  26. tree.column(3,width=300)
  27. # データ挿入
  28. for s in sch:
  29.     print(s)
  30.     tree.insert("", "end", values=(s[0], s[1], s[2]))
  31. # tree.insert("", "end", values=("4/22", "書類作成", "審査に必要な書類を完成させる"))
  32. # tree.insert("", "end", values=("4/29", "書類提出", "書類を郵便で送る"))
  33. # 表の配置
  34. tree.pack()
  35. main_win.mainloop()