マガジンのカバー画像

Pythonでプログラミング

307
運営しているクリエイター

#tkinter

ちょっとPython - New MacのTkinterがうまく動かない。

ちょっとPython - New MacのTkinterがうまく動かない。

新しいMac(2022)にしてからPythonを触ると"3.0"がデフォルトで入ろうようになりました。Tkinterを起動してみると、真っ暗の画面。プログラムは動いてもTkinterで指定した画面が表示されません。

"deprecated"ということです。すでに非推奨となっているようです。もうすぐ新しいバージョンのMac、iOSが発表、公開されるのでもしかすると解決されるかもしれません。

待て

もっとみる
Pythonでプログラミング -Tkinterちょっとチップス。

Pythonでプログラミング -Tkinterちょっとチップス。

部品の並べ方Tkinterで画面を作っていくわけですが、画面を構成する部品、ラベル、文字、ボタンなどなどを配置していかないといけません。その方法としてTkinterでは、"pack"と"grid"と"place"が用意されています。これがないと部品の配置ができません。詳しく以下サイトで紹介されていますが、ざっとまとめてみます。

何も考えずに上から順番に配置されるのがpack()です。次に"gri

もっとみる
Python - Tkinter参考サイトまとめ。

Python - Tkinter参考サイトまとめ。

PythonでGUIを扱うのに比較的敷居の低いTkinterを紹介してあるサイトをまとめてみました。今、Pythonは注目度もあり探せば色々と試して、紹介してあつサイトがたくさんあるのでまとめてリンクを貼っておきます。この中からまた面白そうなものをピックアップして試してみようかなと。

コラム:ゼロから歩くPythonの道|CTC教育サービス 研修/トレーニング

Python - Tkinter - マップを作る。

Python - Tkinter - マップを作る。

参考サイトを見ながら自分で画像から作ってマップとして表示させてみます。

画像はPixelmater pro で正方形を描画させ、ノイズを入れて作ります。

34 X 34の画像を2 つ作りました。上の画像が"ma00.png"、下の画像が"ma01.png"です。縦横に展開して表示させるのに使います。

早速コードを書いていきます。

最初のコードでtkinterをインポートして、表示場所の設定

もっとみる
Python - Tkinter - キーボードで操る。

Python - Tkinter - キーボードで操る。

基本です。.bindでkeyが打たれたときの状態を感知することができます。

import tkinter as tkroot = tk.Tk()def key_event(e): print(e.keysym)root.bind("<KeyPress>", key_event)root.mainloop()

このコードを実行してキーボードを叩けばprint関数で打ったkeyが出力されます。

もっとみる
Python - TkinterでGame作り。 - 結果表示、タイマー。

Python - TkinterでGame作り。 - 結果表示、タイマー。

ゲームを終わらせるプログラムを書いていきます。終わるときには何問正解したかを表示させます。

結果発表はポップアップウィンドウを出します。そのためには以下をimportします。

from tkinter import messageboximport sys

そして正解したことをカウントする変数

self.correct_cnt = 0

それと何問解答しているかを記憶する変数

self.

もっとみる
Python - TkinterでGame作り。 - 出題。解答

Python - TkinterでGame作り。 - 出題。解答

タイピングゲームなので指示のあった言葉をタイピングします。これまでで、入力をすることができるようになったので、次は出題に合わせてタイピングできるようにします。要するに、問題のリストを作っておいて、それをランダムに表示させるということです。

問題としては、フルーツの英語としてこのスペルをタイピングします。

QUESTION = ["strawberry","fig","apricot","per

もっとみる
Python - TkinterでGame作り。 - イベント処理

Python - TkinterでGame作り。 - イベント処理

今現在、ゲーム画面が出てきてそれには文字が表示されている状態です。次に実装するのはお題が出て、それを自分でキーボードで文字を打ち込み、そのゲーム画面に表示させることです。

表示させる解答の部分、コードとしては、以下のラベル部分

self.ans_label2 = tk.Label(self, text="tkinter", width=5, anchor="w", font=("",20))

もっとみる
Python - TkinterでGame作り。 - 画面作り

Python - TkinterでGame作り。 - 画面作り

Python3系を使ってGUIを構築で生きる標準ライブラリTkinterを使ってゲームを作っていきます。ゲームとしては、ランダムに文字が出てきて、それをどれぐらい正確に打てるかというゲームです。

まずゲーム画面のみをだします。基本のコードです。

import tkinter as tkif __name__ == "__main__": root = tk.Tk() root.main

もっとみる
Pythonでプログラミング!---Tkinter(ttk!)

Pythonでプログラミング!---Tkinter(ttk!)

macOSでPythonのTkinterを使うときの注意点を記録しておきます。特にダークモードで使うときは知っておくと良いかも。

import tkinter as tk

として使う子ことが多いと思います。(私はそうでした)すると、以下の質問にあるようなことが起こりました(ダークモード)。

ボタンの表示の異常です。試しに

python3 -m tkinter

と打ってみますと。

表示が

もっとみる

pythonでプログラミング!- GUI!

Tkinterを使っていきます。pythonで標準で用意されているモジュールとなります。

まず、おまじない。必ず必要になもの。

from tkinter import *window = Tk()window.mainloop()

書いてRun!すると

とでたと思います。立派な!?GUIアプリケーションの出来上がりです!

ではここにいろんなものを表示したいですね。

まず、文字を表示させ

もっとみる