🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

3547閲覧

pydroidのtkinter

kaeruman

総合スコア8

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/09/27 09:33

【タイトル】
pydroidを用いてウインドウ作成をしたもののウインドウが表示されない

pydroidでtkinterを用いてウインドウの作成をしたんですが、プログラミングを実行すると少しの間暗転したあと戻ってきてしまうのですが、これはスマートフォンでやっているからウインドウが表記できないという解釈でよろしいのでしょうか?
【コード】

python

1import tkinter 2 3#ウインド作成 4root=tkinter.Tk() 5root.title("あ") 6root.minsize(1000,1000) 7 8 #画像表示 9canvas=tkinter.Canvas(bg="black",width=140,height=180) 10canvas.place(x=0,y=0) 11img=tkinter.PhotoImage("file=/storage/emulated/0/tkinter/images (1).jpeg") 12canvas.create_image(0,0,image=img) 13#メインループ 14#root.mainloop()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mushroominger

2019/09/27 12:36

#root.mainloop() は意図的なもの?
kaeruman

2019/09/27 12:41

すみません…それです…記号の意味を少し勘違いしてました…ありがとうございます
guest

回答3

0

自己解決

#root.mainloop()の#が必要なかった

投稿2019/09/27 12:42

kaeruman

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんばんは。

問題文読ませていただきました。

mainloopのコメント箇所を外すと、うまくいきそうですね。

画像が表示されない問題が発生することなども考慮すると、こんな感じでしょうか?

python

1import tkinter 2import tkinter as tk 3from PIL import Image, ImageTk 4 5# Windowを描画する。 6root = tkinter.Tk() 7# Windowのtitleをつける。 8root.title("あ") 9# Windowの最小幅を設定する。 10root.minsize(1000, 1000) 11 12# Windowを親要素として、canvas Widgetを作成する。 13# bg : 背景色 14# 色の設定を変更する場合 : http://www.tcl.tk/man/tcl/TkCmd/colors.htm 15# width : 幅設定 16# height : 高さ設定 17# Canvasについて : https://kuroro.blog/python/ANyM9WLpd0LSXRQAELOj/ 18canvas = tkinter.Canvas(root, bg="black", width=140, height=180) 19# Windowを親要素として、canvas Widgetをどのように配置するのか? 20# placeについて : https://kuroro.blog/python/JyaHUKyFyxCa0baFfXg0/ 21canvas.place(x=0, y=0) 22 23# Tkinter 8.6以降でも、標準Tkinterではjpg対応できないため、PILを利用する。 24# 公式ドキュメント(画像) : https://docs.python.org/ja/3/library/tkinter.html#images 25# ファイルopenコマンドについて : https://carp.cc.it-hiroshima.ac.jp/~tateyama/Lecture/AppEx/PythonImagePIL.html 26# (画像のパスをお好みでご入力ください。) 27# 画像について : https://kuroro.blog/python/Z7k1LSyDyiDHtD5UCjmG/ 28img = Image.open('/path_to/xxx.xxx', 'r') 29 30# TkinterのWidgetで画像が扱える形へ変更する。 31# canvas.photo内に画像情報が保存されるため、グローバル変数を宣言しない。 32canvas.photo = ImageTk.PhotoImage(img) 33# create_imageについて : https://toolmania.info/post-13026/ 34# 第一引数 : x座標位置 35# 第二引数 : y座標位置 36# image : 画像の設定 37canvas.create_image(0, 0, image=canvas.photo) 38 39# Windowをループさせて、継続的にWindow表示させる。 40# mainloopについて : https://kuroro.blog/python/DmJdUb50oAhmBteRa4fi/ 41root.mainloop()

ご確認のほど、よろしくお願いいたします。????‍♂️

投稿2021/06/13 09:49

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

python

1#root.mainloop()

じゃMacからでも消えますね

投稿2019/09/27 12:44

mushroominger

総合スコア133

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問