Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Tkinter –入力フィールドからCSVファイルにデータをエクスポートする方法は?


エントリウィジェットは、ユーザーからの1行のテキスト文字列を受け入れるために使用されます。

  • テキストウィジェット −編集可能な複数行のテキストを表示します。

  • ラベルウィジェット −ユーザーが変更できない1行以上のテキストを表示します。

tkinterのインポート 、csvおよびメインウィンドウの作成。出力ウィンドウに「データ入力」(出力ウィンドウの任意の名前)という名前を付け、必要な出力に基づいて3つの関数を作成します。ここでは、ボタンを機能的に機能させるために、追加、保存、およびクリアの機能が組み込まれています。

ウィンドウに入力を入力したら、追加ボタンをクリックします。追加機能により、「データが正常に追加されました」というメッセージボックスが表示されます。同様に、[保存]ボタンをクリックすると、保存機能により「正常に保存されました」というメッセージボックスが表示されます。クリア機能で入力をクリアすると、出力画面全体がクリアされます。

# Import the required libraries
from csv import *
from tkinter import *
from tkinter import messagebox

window=Tk()
window.title("Data Entry")
window.geometry("700x350")
main_lst=[]

def Add():
   lst=[name.get(),age.get(),contact.get()]
   main_lst.append(lst)
   messagebox.showinfo("Information","The data has been added successfully")

def Save():
   with open("data_entry.csv","w") as file:
      Writer=writer(file)
      Writer.writerow(["Name","Age","Contact"])
      Writer.writerows(main_lst)
      messagebox.showinfo("Information","Saved succesfully")

def Clear():
   name.delete(0,END)
   age.delete(0,END)
   contact.delete(0,END)

# 3 labels, 4 buttons,3 entry fields
label1=Label(window,text="Name: ",padx=20,pady=10)
label2=Label(window,text="Age: ",padx=20,pady=10)
label3=Label(window,text="Contact: ",padx=20,pady=10)

name=Entry(window,width=30,borderwidth=3)
age=Entry(window,width=30,borderwidth=3)
contact=Entry(window,width=30,borderwidth=3)

save=Button(window,text="Save",padx=20,pady=10,command=Save)
add=Button(window,text="Add",padx=20,pady=10,command=Add)
clear=Button(window,text="Clear",padx=18,pady=10,command=Clear)
Exit=Button(window,text="Exit",padx=20,pady=10,command=window.quit)

label1.grid(row=0,column=0)
label2.grid(row=1,column=0)
label3.grid(row=2,column=0)

name.grid(row=0,column=1)
age.grid(row=1,column=1)
contact.grid(row=2,column=1)
save.grid(row=4,column=0,columnspan=2)
add.grid(row=3,column=0,columnspan=2)
clear.grid(row=5,column=0,columnspan=2)
Exit.grid(row=6,column=0,columnspan=2)

window.mainloop()
print(lst)
print(main_lst)

出力

上記のコードを実行すると、次の出力ウィンドウが表示されます-

Python Tkinter –入力フィールドからCSVファイルにデータをエクスポートする方法は?

入力フィールドにデータを挿入し、[追加]をクリックします および「保存」 "data_entry.csv"にデータを保存します ファイル。

Python Tkinter –入力フィールドからCSVファイルにデータをエクスポートする方法は?

CSVファイルを開くと、次のようになります-

Name, Age, Contact

Arjun, 25, 8790654321

John, 20, 9876543210

  1. ウィンドウからTkinterウィジェットを削除するにはどうすればよいですか?

    アプリケーションで役に立たないウィジェットを削除したい場合があります。 。破棄を使用して、ウィンドウまたはフレームからウィジェットを削除できます。 tkinterのメソッド。関数を定義することにより、ウィジェットで呼び出すことができます。 例 この例では、ウィンドウからテキストラベルウィジェットを削除するボタンを作成しました。 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry win.geometry(&qu

  2. Python Tkinterのルートウィンドウを削除するにはどうすればよいですか?

    Tkinterアプリケーションのテスト中に、Tkinterdefaultウィンドウまたはフレームを非表示にする必要がある場合があります。 Tkinterウィンドウを非表示にするか、破棄するかの2つの一般的な方法があります。 mainloop() 外部イベントによって閉じられなくなるまで、Tkinterウィンドウを実行し続けます。ウィンドウを破棄するには、 destroy()を使用できます 呼び出し可能なメソッド。 ただし、Tkinterウィンドウを非表示にするには、通常、ルートウィンドウまたはメインウィンドウで呼び出すことができる「withdraw」メソッドを使用します。 この例では、