どん底から這い上がるまでの記録

どん底から這い上がりたいけど這い上がれない人がいろいろ書くブログ(主にプログラミング)

tkinter

tkinterを使ってオセロを作る v1.0

tkinterを使ってオセロを作ってみました。以前にもtkinterを使ってオセロは作りましたが(その1とその2)画像が消えてしまったり長い思考時間が必要なAIを実装するとアプリケーションの動作が停止するなど問題があるため、今回新たにプログラムを書き直し…

スクロールバーを使ってみる。

tkinterのスクロールバーを使ってみたので、そのメモ。 作ったものはこんな感じのやつ。 関連リンク スクロールバーの作成手順 プログラムを書く 1. メインウィンドウを作る。 2. メインフレームを作る。 widgetを入れるFrameを作る。 スクロールバーとテキ…

Pythonで書かれたAlphaZeroを動かして三目並べを学習させてみる

PythonとKerasで書かれたAlphaZeroのコードを見つけたので、それを使って三目並べを学習させてみました。さらに、以前tkinterで作った三目並べに学習させたAIを実装し、対戦してみます。 環境 関連リンク はじめに 1 - RepositoryをDownloadする。 2 - game.…

リストボックスを使う

リストボックスを使ってみます。 選択したアイテムを取得する ボタンを利用する方法 バインディングを利用する方法 import tkinter as tk from tkinter import StringVar ### メインウィンドウ ### root = tk.Tk() root.geometry("+{}+{}".format(200, 200))…

三目並べを作る

tkinterを使って三目並べを作ってみました。完成したものはこんな感じです。 これの作り方の核となる部分を書いてみます。 メインウィンドウを作る 前準備 盤面の作成 バインディングの設定 ゲームの流れ ソースコード 続き メインウィンドウを作る はじめに…

Textを使う

オプションの説明 fg bd relief cursor selectbackground 今回はTextを少し使ってみます。 まずは、ウィンドウを用意します。 import tkinter as tk root = tk.Tk() root.geometry("+{}+{}".format(200, 200)) frame = tk.Frame(root, width=300, height=300…

メッセージボックスを使ってみる

tkinterに用意されているメッセージボックスを使ってみます。 showinfo showwarning showerror askquestion askokcancel askyesno askretrycancel サンプルプログラム はじめに、messageboxをインポートします。 from tkinter import messagebox メッセージ…

RadioButtonを使う

今回はRadioButtonを少し触ってみます。 今回作ったもの ↓↓↓ まずRadioButton以外を作ってみます。 import tkinter as tk class App(tk.Tk): def __init__(self): super(App, self).__init__() self.title("Check Button Example") self.geometry("+{}+{}".f…

作ったオセロ盤で対戦できるようにする

前回、オセロ盤を作るのみで対戦はできないまま終わってしまいました。 pytry3g.hatenablog.com クリックしたら石を置けるようにする 相手の手番にする おわり 全体のコード 今回は対戦できるようにプログラムを書いていきます。 下に置いたプログラムは前回…

オセロ盤をつくる

オセロ盤を作ってみました。 できたのがこちら、 すごいシンプルな感じで作りました。 今回はオセロ盤を作るのみで、石の反転やマスがクリックされたときの処理は次回以降に書きます。 このオセロ盤を作るステップは 1. メインウィンドウをつくる 2. Canvas…

Labelを使う

tkinterのラベルの使い方について書いていきます。 この記事でやること。 Labelの基本的な使い方。 Labelに画像を貼り付ける Labelに表示しているテキストの更新。 関連リンク Labelを作る。 オプションについて Labelに画像を貼り付ける。 Labelに表示して…

Canvasの図形や画像をドラッグ・アンド・ドロップで動かす。

この記事ではCanvasの図形や画像をtag_bind()を利用してドラッグ・アンド・ドロップで動かすということをやってみます。 tkinterのアプリケーションはmainloopメソッドを実行することにより、イベントループの状態になります。イベントループの状態になって…

Canvasを使ってみる。

tkinterのCanvasを使っていろいろやってみます。 この記事でやること。 Canvasの基本的な使い方。 Canvas上に図形や画像を作る。 関連リンク minimal application Canvasを作る。 Canvas上に画像や図形を描いてみる。 長方形を描くー>create_rectangle 画像…

ボタンを作る

tkinterのButtonの使い方について書いていきます。 この記事でやること。 ボタンをクリックしてアプリケーションを終了させる ボタンをクリックしてLabelの更新をする ボタンをクリックできなくする。 関連リンク minimal application ボタンをクリックして…

Hello World

Window tkinterのHelloWorldのプログラムを書きます。tkinterを使ってアプリケーション作るときはじめにトップレベルのウィンドウ(メインウィンドウ)を生成する必要があります。以下のように3行書くだけでメインウィンドウの作成をし、アプリケーションの…

tkinter

※この記事ではtkinterについて書いた記事を随時更新してまとめていく予定です。 環境はWindows10, python3.6です。 はじめに tkinterとはpythonに標準で入っているGUIアプリケーションを作成するためのライブラリです。 この記事ではtkinterのwidgetの使い方…