tkinter でメモ帳を作成【第1回】~テキストボックスを作ろう~

Python
田中太郎
田中太郎

tkinterでメモ帳を作成します

サマリ

tkinterを使ってメモ帳を作る。

tkinterとは

tkinterはPythonで簡単にGUIツールを作る標準モジュールです。

標準モジュールなので、import tkinter で使えるようになります。

メモ帳に搭載する機能

・テキストを入力

サンプルコード

notepad.py
import tkinter as tk

root = tk.Tk()

text_widget = tk.Text(root, wrap=tk.NONE)
text_widget.grid(column=0, row=0, sticky=(tk.N, tk.S, tk.E, tk.W))

root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

root.title("Notepad")
root.geometry("500x250")

root.mainloop()

説明

sample1.py

import tkinter as tk
root = tk.Tk()
"""ここに色々書く"""
root.mainloop()

これで何もないGUIが立ち上がります。

基本的に、root = tk.Tk()とroot.mainloop()の間にいろいろ書いていきます。

sample1.py 実行結果

sample2.py

import tkinter as tk

root = tk.Tk()

root.title("Notepad")
root.geometry("500x250")

root.mainloop()
root.title(“タイトル”)

立ち上げるGUIのタイトルを設定します。

root.geometry(“横幅*縦幅”)

最初に立ち上がるGUIのウィンドウのサイズを設定します。

sample2.py 実行結果

sample3.py

import tkinter as tk

root = tk.Tk()

text_widget = tk.Text(root, wrap=tk.NONE)
text_widget.grid(column=0, row=0, sticky=(tk.N, tk.S, tk.E, tk.W))

root.title("Notepad")
root.geometry("500x250")

root.mainloop()
text_widget = tk.Text(root, wrap=tk.NONE)

テキストボックスを作成します。

wrap=tk.NONE にすると、テキストが折り返しされません。

wrap=tk.CHAR で文字単位でテキストが折り返されます。

wrap=tk.WORD で単語単位でテキストが折り返されます。

text_widget.grid(column=0, row=0, sticky=(tk.N, tk.S, tk.E, tk.W))

テキストボックスをどう配置するか決めます。

column=0, row=0 で0行0列にテキストボックスを配置します。

sticky=(tk.N, tk.S, tk.E, tk.W) でGUIのウィンドウとの位置を設定しています。

sample3.py 実行結果

notepad.py

import tkinter as tk

root = tk.Tk()

text_widget = tk.Text(root, wrap=tk.NONE)
text_widget.grid(column=0, row=0, sticky=(tk.N, tk.S, tk.E, tk.W))

root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

root.title("Notepad")
root.geometry("500x250")

root.mainloop()
root.columnconfigure(0, weight=1)

0行のテキストボックスをウィンドウサイズに合わせて伸縮するように設定します。

root.rowconfigure(0, weight=1)

0列のテキストボックスをウィンドウサイズに合わせて伸縮するように設定します。

notepad.py 実行結果

まとめ

今回はtkinterを使ってメモ帳を作ってみました。

このままでは機能が少なすぎるので、次回、機能を追加してみます!

コメント

タイトルとURLをコピーしました