質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

2回答

7371閲覧

Tkinterでエラー(?)が出る

P_Beginner

総合スコア99

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2019/12/15 13:23

編集2019/12/28 07:00

#質問
macでTkinterが正常に動きません.

ボタンの表示がおかしいです.
また,エラーメッセージ(?)も出るので,これについても知っている方がいたら教えて欲しいです.
(これはbrewとかpip3とかで解決できる問題なのでしょうか?)

一応,Windows10で動作させたら正常に動きました.
正常な動作についてはソースコードから察してください.
もし,間違っていたらすみません.

OS:macOS Catalina 10.15.2

#ボタンの表示
##macで表示(不具合(?))
ボタン表示_mac
##Windows10で表示(正常)
ボタン表示_win

#該当のソースコード

Python3

1import tkinter as tk 2 3win = tk.Tk() 4win.geometry("480x360") 5 6btn1 = tk.Button(win, text="click") 7btn1.grid() 8 9btn2 = tk.Button(win, text="click", bg="red") 10btn2.grid() 11 12btn3 = tk.Button(win, text="click", activebackground="red") 13btn3.grid() 14 15btn4 = tk.Button(win, text="click", bg="red", activebackground="red") 16btn4.grid() 17 18win.mainloop()

#エラーメッセージ

DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.

google翻訳にかけると

非推奨の警告:Tkのシステムバージョンは非推奨であり、将来のリリースで削除される可能性があります。頼らないでください。この警告を抑制するには、TK_SILENCE_DEPRECATION = 1を設定します。

#追記(2019/12/28)

そもそも下のコマンドで同じエラーが出ているのを確認しました.

terminal

1$ python3 -m tkinter 2DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.

出現ウィンドウは下の画像のようになりました.ボタンが変ですね.macのダークモードをライトモードにすると見かけは正常ですが,おそらくボタンの機能が変です.
(語彙力がなくて申し訳ない)

イメージ説明

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

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

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

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

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

hayataka2049

2019/12/25 00:01 編集

tcl-tkとpythonのバージョン、インストールした方法について質問を編集して追記してください。
P_Beginner

2019/12/26 13:15

ごめんなさい.覚えていません・・・. ただ, $ brew uninstall --ignore-dependencies python $ brew uninstall tcl-tk の後に $ brew install python $ brew install tcl-tk をやってみて同じような現象になったので,おそらくこの2行の方法でインストールしたと思います.多分これ以外に何かやってはいないと思います.
guest

回答2

0

自己解決

理由は不明だが,いつの間にかTkinterのバージョンが8.6になっていた.
そのため,本質問でエラー(と思っていた現象)は解消した.

投稿2020/02/02 11:30

編集2020/02/02 11:31
P_Beginner

総合スコア99

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

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

0

一度、tcl-tkを削除してから最新版をインストールして、
brewでpythonを一度削除し、再インストールする必要があるかも知れません。

// 削除 brew uninstall tcl-tk --devel // 再インストール brew install tcl-tk

投稿2019/12/22 01:15

madone99

総合スコア1855

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

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

P_Beginner

2019/12/24 12:58

試してみましたが,同じエラーが出てしまいました.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問