مشخصات پروژه
-
458
-
0.0
-
4689
-
0
-
0
ایجاد برنامه نوتپد با استفاده از پایتون
برنامه نوتپد یک ابزار متنی ساده است که به کاربر اجازه میدهد متن را ویرایش کرده، آن را ذخیره کرده و فایلها را باز کند. ما قصد داریم با استفاده از کتابخانهی Tkinter در زبان برنامهنویسی پایتون، نمونهای از این نوع برنامه را ایجاد کنیم.
برنامه نوتپد یک ابزار متنی ساده است که به کاربر اجازه میدهد متن را ویرایش کرده، آن را ذخیره کرده و فایلها را باز کند. ما قصد داریم با استفاده از کتابخانهی Tkinter در زبان برنامهنویسی پایتون، نمونهای از این نوع برنامه را ایجاد کنیم. قبل از شروع، میتوانید با دورههای آموزشی پایتون آشنا شوید تا اصول پایهای را فراگیرید.
معرفی دوره آموزشی پایتون
پایتون یک زبان برنامهنویسی قدرتمند و ساده است که برای مبتدیان و حرفهایها مناسب است.دورههای آموزشی پایتون آموزشگاه تحلیل داده میتوانند به شما کمک کنند تا مهارتهای لازم برای ایجاد برنامههای کاربردی را بیاموزید
مراحل ایجاد برنامه:
مرحله ۱: نصب Tkinter
قبل از هر چیز، اطمینان حاصل کنید که کتابخانهی Tkinter بر روی سیستم شما نصب شده باشد. Tkinter یک کتابخانه استاندارد در پایتون برای ایجاد واسطهای گرافیکی کاربری است.
مرحله ۲: نوشتن کد
کد زیر را در یک فایل متنی با پسوند `.py` ذخیره کنید. این کد به شما امکان میدهد یک برنامه نوتپد ساده ایجاد کنید:
import tkinter as tk
from tkinter import filedialog, messagebox
class NotepadApp:
def __init__(self, root):
self.root = root
self.root.title("نوتپد ساده")
self.font_size = 12
self.text_widget = tk.Text(self.root, wrap=tk.WORD, font=("Arial", self.font_size))
self.text_widget.pack(fill=tk.BOTH, expand=True)
self.menu_bar = tk.Menu(self.root)
self.root.config(menu=self.menu_bar)
self.file_menu = tk.Menu(self.menu_bar, tearoff=0)
self.menu_bar.add_cascade(label="فایل", menu=self.file_menu)
self.file_menu.add_command(label="باز کردن", command=self.open_file)
self.file_menu.add_command(label="ذخیره", command=self.save_file)
self.file_menu.add_separator()
self.file_menu.add_command(label="خروج", command=self.root.quit)
self.view_menu = tk.Menu(self.menu_bar, tearoff=0)
self.menu_bar.add_cascade(label="نمایش", menu=self.view_menu)
self.view_menu.add_command(label="بزرگتر کردن فونت", command=self.increase_font_size)
self.view_menu.add_command(label="کوچکتر کردن فونت", command=self.decrease_font_size)
def open_file(self):
file_path = filedialog.askopenfilename(filetypes=[("متن", "*.txt"), ("همه فایلها", "*.*")])
if file_path:
with open(file_path, "r", encoding="utf-8") as file:
content = file.read()
self.text_widget.delete("1.0", tk.END)
self.text_widget.insert(tk.END, content)
def save_file(self):
file_path = filedialog.asksaveasfilename(defaultextension=".txt", filetypes=[("متن", "*.txt"), ("همه فایلها", "*.*")])
if file_path:
content = self.text_widget.get("1.0", tk.END)
with open(file_path, "w", encoding="utf-8") as file:
file.write(content)
messagebox.showinfo("ذخیره", "فایل با موفقیت ذخیره شد.")
def increase_font_size(self):
self.font_size += 2
self.text_widget.config(font=("Arial", self.font_size))
def decrease_font_size(self):
self.font_size -= 2
self.text_widget.config(font=("Arial", self.font_size))
root = tk.Tk()
app = NotepadApp(root)
root.mainloop()
مرحله ۳: توضیح کد
در اینجا، مراحل اصلی کد را توضیح میدهیم:
- ایجاد کلاس NotepadApp: در این برنامه، ما از یک کلاس به نام NotepadApp برای ایجاد برنامه نوتپد استفاده میکنیم.
- ایجاد پنجره اصلیبا استفاده از کتابخانه Tkinter، یک پنجره اصلی برای برنامه ایجاد میکنیم. عنوان پنجره نیز به "پیش نمایش نوت پد" تنظیم میشود.
- افزودن ویرایشگر متناز tk.Text برای ایجاد ویرایشگر متنی برای وارد کردن ویرایش متن استفاده میکنیم. این ویرایشگر میتواند به طور خودکار به محتوا شکستگی دهد و اسکرولهای لازم را اضافه کند.
- ایجاد منوبا استفاده از tk.Menu، یک منو برای برنامه ایجاد میکنیم. منو شامل گزینههای فایل مانند باز کردن، ذخیره کردن و خروج است
- اضافه کردن توابع باز کردن و ذخیره کردنما دو تابع به نام open_file و save_file ایجاد میکنیم تا به ترتیب، متن فایل را باز کنند و متن را در یک فایل جدید ذخیره کنند.
مرحله ۴: اجرا
برای اجرای برنامه، فایل را اجرا کنید. پس از اجرا، یک پنجره نوتپد ساده با امکانات باز کردن، ذخیره و ویرایش متن ظاهر میشود.
در این پروژه، ما یاد گرفتیم چگونه با استفاده از کتابخانهی Tkinter در پایتون یک برنامه نوتپد ساده ایجاد کنیم. برای افزایش مهارتهای برنامهنویسی پایتون، میتوانید به دورههای آموزشی پایتون مراجعه کرده و مفاهیم پایهای و پیشرفتهتری را فراگیرید.