GUIプログラミングとは?Python独自のtkinterが書いた電卓です(20)

ハロー・チルドレン、ハロー・ビッグ・フレンズ!

Python プログラミングに夢中になった小学生の猫娘です。

猫娘と一緒にPythonを学びましょう。

今日のテーマ

今日は、GUI プログラミングとは何か、Python に付属の tkinter ライブラリーを学び、最後に tkinter によって作成された電卓を評価します。

GUIプログラミング

GUIプログラミングとは?

GUI プログラミング (Graphical User Interface)、つまりユーザー グラフィカル インターフェイス プログラミング。

たとえば、私たちが使用しているオフィス ソフトウェアやインターネット ソフトウェアは、すべて GUI プログラミングに属しています。

GUIプログラミングに対応し、非GUIモード(コマンドウィンドウ)で動作します。 

初期の DOS システムにはインターフェイスがなく、ごく少数の人しか使用できませんでした。

後の Windows システムは、誰でも使用できます。

GUI プログラム、使い​​やすく、対話性に優れています。

非 GUI プログラム、効率的な操作。

tkinter の紹介

Python には、tkinter、wxPython、PyQT、PyGTK、PySide など、多くの GUI ツールキットがあります。

さまざまなツールキットには独自の利点があります。

どちらを選択するかは、ユースケースによって異なります。

tkinter は Python の公式 GUI ツールキットで、Python3.x をインストールすると tkinter がインストールされます。

tkinter の構文は HTML に似ています。

tkinter を使用するには、次の 3 つの手順のみが必要です。

  1. tkinter モジュールをインポートする

  2. ウィンドウを作成

  3. ループに入る

ラベル ラベル コンポーネント

テキストまたは画像の表示に使用できます。構文は次のとおりです。

label = tkinter.Label(root, text="テキスト コンテンツ")

ラベル.パック()

label = tkinter.Label(ルート、画像=画像オブジェクト)

ラベル.パック()

共通属性にラベルを付ける

tkinter.PhotoImage は、画像オブジェクトを作成するために使用されます。

複合は上、下、左、右、中央を設定できます。これは、画像がテキストの上、下、左、および右にあることを意味します。

文字と絵を同時に表示したい場合は、文字と画像の設定に加え、複合も設定する必要があります。

カスタム画像に加えて、Label コンポーネントは組み込み画像も提供します。

構文は、thinter.Label(root, bitmap="value") です。

ボタン ボタン コンポーネント

マウスでクリックできます。構文は次のとおりです。

tkinter.Button(root, text="テキスト", command=関数名)

チェックボタン チェックボックス

選択用のボックスで、複数選択が可能です。構文は次のとおりです。

tkinter.Checkbutton(root, text="", variable=取值)

text 表示するテキスト。

variable チェックボックスの値。

下図の v = tkinter.IntVar() は、変数 v が定義されていることを意味します。

v 0 または 1 の値は、チェックボックスがチェックされているかどうか、0 がチェックされていないかどうか、1 がチェックされているかどうかです。

0 と 1 の代わりに onValue と offValue を使用して、選択されているかどうかを示すこともできます。

多くのオプションがある場合は、リストとループを使用して達成できます。

アンカーは表示位置を指定し、9方向(NSWS)(NW NE SE SW)(CENTER)です。

ラジオボタン ラジオボタン

ラジオ ボックスはラジオ ボタンでもあり、構文は次のとおりです。

tkinter.Radiobutton(root, text="",value="", variable=取值)

text ユーザーが見るために実現される値。

値をプログラムに表示します。

変数は値を動的に格納し、値が変化すると変化します。

複数のオプションがある場合は、for ループを使用してそれらを処理できます。

LabelFrame グループ ボックス

LabelFrame コンポーネントを使用して、ラジオ ボタンまたはチェックボックスをグループ化できます。

構文は次のとおりです。

tkinter.LabelFrame(root, text="")

入力テキストボックス

1 行テキスト ボックスの入力構文は次のとおりです。

tkinter.Entry(ルート)

Tkinter は、pack、grid、place の 3 つのレイアウト コンポーネントのメソッドを提供します。

grid を使用すると、ユーザーはコンポーネントの位置を表形式で管理できます。

row=1, column=2 は、行 2 と列 3 を意味します。

入力値は、Entry コンポーネントの get() を使用して取得できます。

リストボックス リストボックス

複数のオプションがある場合は、ラジオボタンまたはチェックボタンを使用します。

しかし、選択肢が多すぎるとどうなるでしょうか。

たとえば、12 か月の場合、現時点では Listbox リスト ボックスを使用する方が適切です。

電卓

最後に、tkinter で書かれたいくつかの電卓を評価しましょう!

どうですか?

かわいいですね。

インターネット上には、tkinter に基づいて作成された電卓プログラムが多数あります。興味のある友人は、それらから学びたいと思うかもしれません。

さて、今日はこれを学びましょう!

何か問題が発生した場合は、コミュニケーションを取り、一緒に解決しましょう。

ねこ娘です、また会いましょう!

Guess you like

Origin blog.csdn.net/parasoft/article/details/129891360