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

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

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を使う

今回はラベルを使ってみます。 ラベルを使うとテキストや画像をwidget上に表示することができるようになります。 ボタンが押されたらラベル上のテキストを変更する まずは、メインウィンドウを作ります。 import tkinter as tk class App(tk.Tk): def __init…

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

今回はeventを使ってみます。tkinterのアプリケーションはmainloopメソッドを実行することにより、イベントループの状態、つまりイベント待ちの状態になっています。 イベント待ちの状態でイベントを発生させることにより、様々な用途のアプリケーションを作…

Canvasを使ってみる。

今回はCanvasを使っていろいろやってみます。 今回やることは ・Canvasを貼る。 ・線を引く。 ・長方形を描いてみる。 ・文字を描く。 ・画像を貼り付ける。 Canvasを貼る。 はじめに、メインウィンドウを作成します。x=300, y=100の位置にウィンドウが出る…

ボタンを作る

Button ボタンを作ってメインウィンドウに配置するプログラムを書きます。 下のプログラムはボタンを作って配置する簡単な例です。 import tkinter as tk root = tk.Tk() button_quit = tk.Button(root, text="Quit", command=root.quit) button_quit.place(…

Hello World

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

tkinter

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