tkinterの入力ボックスに文字を入れたあとにウィンドウを閉じ、もう一度開くと入力が保持されているようにしたいのですが可能なのでしょうか?
何を使えばいいのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
保存死体内容にもよりますが、様々な保存形式があります。
単純に[0]や[1]、[Yes]、[No]などといったデータであれば
configparserというライブラリを使用してini形式や
辞書型にデータを成形しjson形式であったり
やや文章の様に長くなるという事であればtxt形式や
Supermoveさんが回答している様にSQL形式で。
pythonによるコードごと一時的に保存したい場合には
pickleというライブラリを使用してバイナリ形式で保存する内容によって多種多様です。
python
1############################# 2# txt形式での読み書き 3textfile = 'tkinter_data.txt' 4# データ書き込み 5with open(textfile, 'w' encoding='utf-8') as f: 6 f.write('ここにテキストデータ') 7 8# データ読み込み 9with open(textfile, 'r', encoding='utf-8') as f: 10 data = f.readline() 11 12############################# 13# ini形式での読み書き 14import configparser 15 16ini = configparser.ConfigParser() 17ini.read('./config.ini') 18# データ読み込み 19data = ini.get('data', 'lasttext') 20 21# データ書き込み 22ini.save('data', 'lasttext', 'ここにテキストデータ') 23 24############################# 25# json形式での読み書き 26import json 27 28# データ読み込み 29with open('lastdata.json', 'r') as f: 30 jsn = json.load(f) 31 32# データ書き込み 33with open('lastdata.json', 'w') as f: 34 json.dump('ここに辞書形式でデータ', f, ensure_ascii=False, indent=4) 35 36############################# 37# pickleを使用した場合 38import pickle 39fine_name = 'pickle.binaryifle' 40 41# データの読み込み 42with open(filename, 'rb') as f: 43 pickle.read() 44 45# データ保存 46with open(fine_name, 'wb') as f: 47 pickle.dump(data, f)
投稿2020/09/16 14:42
総合スコア1438
0
SQLiteなどのデータベースを使って連携するといいと思います。どういう実装をすればいいかはコードを読みながら考えてください。
【Python GUI tkinter実用サンプル】ttk.Treeviewを使ってをSQLiteのDBを閲覧編集するSQLiteビューワーを作成する
投稿2020/09/15 12:55
総合スコア1154
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/17 10:11