import tkinter as tk
from tkinter import ttk
def create_rounded_entry(parent):
style = ttk.Style()
style.configure('RoundedEntry.TEntry', borderwidth=0, padding=5, relief="flat",
background="#e0e0e0", foreground="#333333", font=("Helvetica", 11))
parent.option_add("*TEntry*font", ("Helvetica", 11))
parent.option_add("*TEntry*background", "#e0e0e0")
parent.option_add("*TEntry*foreground", "#333333")
parent.option_add("*TEntry*relief", "flat")
entry = ttk.Entry(parent, style='RoundedEntry.TEntry')
entry.pack()
root = tk.Tk()
create_rounded_entry(root)
root.mainloop()
上記のコードでは、ttk(Themed Tkinter)モジュールを使用してエントリーボックスを作成しています。丸い形状を達成するために、ttk.Style()を使用してエントリーボックスのスタイルをカスタマイズします。
スタイルのbackground
とforeground
オプションでエントリーボックスの背景色とテキスト色を設定します。また、borderwidth
とpadding
オプションを設定して、エントリーボックスの外側の余白と内側の余白を調整します。
最後に、ttk.Entry()
関数を使用してエントリーボックスを作成し、pack()
メソッドを使用してウィンドウに配置します。
これで、丸い形状のエントリーボックスが表示されます。必要に応じて他のGUI要素と組み合わせることもできます。
この方法を使用して、Pythonのtkinterで丸い形状のエントリーボックスを作成することができます。コード例を実際のプロジェクトに組み込んで試してみてください。