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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Python 3.x

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

Q&A

解決済

1回答

925閲覧

Python:PySimpleGUIでレイアウト表示後、tkinterで生成したGUI画面に文字が表示されない

volmol

総合スコア1

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Python 3.x

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

0グッド

0クリップ

投稿2023/03/01 14:35

編集2023/03/01 14:37

実現したいこと

・tkinterで生成したGUI画面に文字を表示したい
・プログラム実行後にフリーズせず正しく終了したい

前提

PySimpleGUIでレイアウトを表示したあとにtkinterでGUI画面を表示すると
ソースコート14行目「tk.Label(text="このテキストをtk1に表示したい")」が表示しません。

発生している問題・エラーメッセージ

・tkinter(tk1)で生成したGUI画面に文字が表示されない ・プログラム実行すると[ctrl + c]を押してもフリーズしたまま終了しません

該当のソースコード

Python

1import PySimpleGUI as psg 2import tkinter as tk 3 4layout = [ [psg.Button('OK')]] 5window = psg.Window('sample', layout) 6while True: 7 event, values = window.read() 8 if event == psg.WIN_CLOSED or event == 'OK': 9 break 10window.close() 11 12tk1 = tk.Tk() 13tk1.geometry('180x40') 14a = tk.Label(text="このテキストをtk1に表示したい") 15a.place(x=20, y=10) 16tk1.mainloop()

試したこと

4行目から10行目を削除すると、表示されました
(PySimpleGUIのレイアウトを表示した後の処理に誤りがありますか?)

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

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

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

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

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

melian

2023/03/01 15:35 編集

※ 削除
guest

回答1

0

ベストアンサー

PySimpleGUI 側の root window を除去してから Tkinter の main window を作成します。

python

1 : 2 3window.close() 4 5# 追加 6psg.Window.hidden_master_root.destroy() 7 8tk1 = tk.Tk() 9 :

投稿2023/03/01 15:35

melian

総合スコア19771

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

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

volmol

2023/03/01 22:47 編集

ご回答ありがとうございました。 コードを追加したところ、正しく動作しました。(フリーズも発生しなくなりました) 「psg.Window.hidden_master_root」でPySimpleGUI 側の root window を除去するという ことについて全く想定しておりませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問