質問するログイン新規登録

Q&A

解決済

2回答

849閲覧

pythonで作った入力欄に文字入力時、半角文字が消えたり化けたりする

khms_korotan

総合スコア3

Python 3.x

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

0グッド

0クリップ

投稿2024/08/02 09:36

0

0

実現したいこと

入力した文字が、消えたり化けたりしない方法を知りたいです。

発生している問題・分からないこと

例えば、入力欄に全角文字で「5.5」と入力して変換を押します。
変換で「5.5」の半角にして決定をすると、
入力結果が「55」のようにピリオドが消えてしまいます。
同じように、scrolledtextで作った入力欄に「ー(ハイフン)」と入力して変換、
半角のハイフン「-」にすると文字化けしたり消えたりします。

エラーメッセージ

error

1エラーメッセージはありません。

該当のソースコード

import tkinter as tk root = tk.Tk() root.title("テスト") root.geometry("300x50") # 注釈コメント label = tk.Label(text='コメントテスト') label.pack() text = (tk.Entry(root, width=20)) text.pack() root.mainloop()

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

python側の問題なのか、作成しているpycharm側の問題なのか、IMEの問題なのか、Windows側の問題なのか、検索で調べてみたのですが類似要件が見つかりませんでした。
自宅のパソコン(windows10、11)、他のパソコン(windows11)でも同じ状況でした。

補足

windows11
python3.12
pycharm最新版です。

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

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

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

guest

回答2

0

ベストアンサー

過去に同件の質問がありました。
https://teratail.com/questions/281923

上記質問への回答だと、バージョンを8.5に落とせばうまく行くとのこと。

tcl/tkのサイトで「IME」で検索してみると、
「Common Questions about Tcl/Tk and Japanese language support」
https://wiki.tcl-lang.org/page/Common+Questions+about+Tcl%2FTk+and+Japanese+language+support
というページがあり、ver8.3、8.4の頃は日本人も入ってIMEのサポートをやってたようなので、「tkは全くIMEの事を考えてない」と言うことではないと思います。その後の変更履歴は追ってないので、現状がバグなのか、サポートしきれなくなったのかは分かりませんが。

投稿2024/08/03 10:05

otn

総合スコア86590

khms_korotan

2024/08/03 11:49

ご回答ありがとうございます! 当該リンクを確認させていただきましたが、同件の内容のようです。 ライブラリのダウングレードを視野に入れつつ、作業を進めていきたいと思います。
guest

0

現状、ライブラリが対応できていないので、対応している物へのダウングレードが必要な模様。
(全角記号から半角への変換は、使用者への説明等で対応するのが良し)
問題の原因が特定できただけでも良かったです。

投稿2024/08/03 11:56

khms_korotan

総合スコア3

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.29%

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

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

質問する

関連した質問