GUIから入力したデータを、CSVに出力するアプリの開発をしています。
長い改行込みの文章を1つのセルに入れたいので、TextWidgetを使いたいと思っているのですが、TextWidgetでtextvariableが使えなくて困っています。何かいい方法はありませんか?
CSV出力処理
def ExportCsvFile():
# 入力値を変数に格納
id_data = str_id.get()
author_data = str_author.get()
content_data = str_content.get()
# 入力フォームの値がない場合は、CSV出力処理しない
if id_data == '' or author_data == '' or content_data == '':
msg.showinfo("お知らせ", "データが入力されていません")
else:
df = pd.DataFrame({'id':[id_data], 'author':[author_data],'content':[content_data]})
df.to_csv("JobJoy.csv", mode='a',header=False, index=False)
msg.showinfo("お知らせ", "CSV出力が完了しました")
base = tk.Tk()
base.title("TextWidget")
canvas = tk.Canvas(base, width=800, height=850, bd=0, highlightthickness=0)
canvas.pack()
#入力値を保持
str_id = tk.StringVar()
str_author = tk.StringVar()
str_content = tk.StringVar()
l_content = tk.Label(base, text="content:")
l_content.place(x=50, y=100)
入力テキストフォーム←ここのデータをcontent_dataに入れたい
content = tk.Text(base, width=100)
content.pack()
content.place(x=100, y=95)
回答1件
あなたの回答
tips
プレビュー