1. Hesabatlarla işləmək üçün interfeysin yaradılması
Belə ki, əziz tələbələr, məlumatları toplamaqla yanaşı, onları asan başa düşülən və ən əsası, gözəl formada təqdim etməyə imkan verən interfeysin dizaynı və hazırlanmasına başlamağın vaxtı yetişdi. Bu gün biz bir proqram yaradacağıq ki, bu, hesabatların yaradılmasını və baxılmasını asanlaşdıracaq, sanki bir fincan möhkəm qəhvədən sonra Python proqramlaşdırması qədər!
Hesabatların seçilməsi və göstərilməsi üçün interfeysin qurulması
İlk olaraq istifadəçinin hesabatları seçib baxa biləcəyi bir interfeys yaradaq. Bu interfeys məlumatların yüklənməsi üçün düymələr, müxtəlif hesabatları seçmək üçün açılan siyahılar və qrafiklərin göstərilməsi üçün bir sahə daxil edəcək.
import tkinter as tk
from tkinter import ttk
# Əsas pəncərəni yaradırıq
root = tk.Tk()
root.title("Hesabatlar və məlumatlar")
# Hesabatı seçmək üçün açılan siyahı əlavə edirik
report_label = ttk.Label(root, text="Hesabat seçin:")
report_label.pack(pady=10)
report_options = ["Hesabat №1", "Hesabat №2", "Hesabat №3"]
selected_report = tk.StringVar(value=report_options[0])
report_menu = ttk.Combobox(root, textvariable=selected_report, values=report_options)
report_menu.pack(pady=10)
# Proqramın əsas dövrəsini işə salırıq
root.mainloop()
Yuxarıdakı kodu işə saldıqda, təklif olunan hesabatlardan birini seçə biləcəyiniz sadə bir pəncərə görəcəksiniz. Hələ ki qrafiklər görünmür, amma bu, proqramın funksionallığını quracağımız əsasdır.
2. Qrafik kitabxanaları ilə inteqrasiya
Matplotlib istifadə edərək tətbiqdə qrafiklərin göstərilməsi
Gəlin qrafiklərə nəzər salaq. Onların vizuallaşdırılması üçün məşhur Matplotlib kitabxanasından istifadə edəcəyik. Bu kitabxana məlumatların göstərilməsi üçün çox uyğundur və Tkinter tətbiqinə inteqrasiya edilə bilər. İlk olaraq, kitabxananın quraşdırıldığına əmin olun:
pip install matplotlib
İndi isə, FigureCanvasTkAgg-dən istifadə edərək Tkinter ilə inteqrasiya edilmiş bir qrafik əlavə edək.
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
# Qrafiklər üçün bir sahə yaradırıq
def plot_report():
# Test üçün qrafik yaradırıq
fig = Figure(figsize=(5, 4), dpi=100)
plot = fig.add_subplot(111)
plot.plot([1, 2, 3, 4, 5], [2, 3, 5, 7, 11]) # Nümunə məlumatlar
# Qrafiki Tkinter tətbiqinə inteqrasiya edirik
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()
# Qrafiki qurmaq üçün düymə əlavə edirik
plot_button = ttk.Button(root, text="Hesabat qurmaq", command=plot_report)
plot_button.pack(pady=20)
Yuxarıdakı nümunədən istifadə edərək, "Hesabat qurmaq" düyməsinə basdıqda sadə bir qrafik göstərə bilərsiniz. Əlbəttə ki, bu yalnız başlanğıcdır. Təcrübədə siz bu sadə qrafiki real hesabatların məlumatları ilə dəyişdirəcəksiniz.
3. Praktiki tətbiq
Qrafiklər və məlumatların inteqrasiyası ilə hesabatların yaradılması və baxılması üçün tətbiqetmə qurmaq
İndi, qrafiklər ilə interfeysimiz üçün əsasımız olduğu üçün, məlumatları daha mürəkkəb və funksional şəkildə təqdim etməyi öyrənə bilərik. Bunu etmək üçün işlənmiş Excel və ya CSV fayllarından məlumatları inteqrasiya edə bilərsiniz, həmçinin tətbiqinizə uyğun olan istənilən vizuallaşdırma formalarını göstərə bilərsiniz.
import pandas as pd
import random
def load_data():
# Təsadüfi məlumatların generasiya nümunəsi
data = pd.DataFrame({
"x": list(range(1, 11)),
"y": [random.randint(1, 10) for _ in range(10)]
})
return data
def plot_data_report():
data = load_data()
fig = Figure(figsize=(5, 4), dpi=100)
plot = fig.add_subplot(111)
plot.plot(data['x'], data['y'])
canvas = FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack()
plot_button.config(command=plot_data_report)
İnterfeysdən hesabat və məlumatların müxtəlif formatlarda ixracı üçün həllər
Tətbiqiniz yalnız nümayiş olunmaq üçün deyil, həm də faydalı olmaq üçün, məlumatların ixracını təmin etmək vacibdir. Məsələn, PDF və ya Excel faylına, hesabatları həmkarlarınız və ya rəhbərliyinizlə bölüşməyə imkan verir:
from tkinter import filedialog
import matplotlib.pyplot as plt
def export_report():
# Məlumatların generasiyası və qrafik qurmaq
data = load_data()
fig, ax = plt.subplots()
ax.plot(data['x'], data['y'])
# Saxlama yolu seçimi
file_path = filedialog.asksaveasfilename(defaultextension=".pdf",
filetypes=[("PDF Files", "*.pdf"), ("All Files", "*.*")])
if file_path:
fig.savefig(file_path)
print(f"Hesabat {file_path} ünvanında saxlanıldı")
# İxrac üçün düymə əlavə edilir
export_button = ttk.Button(root, text="Hesabatı ixrac et", command=export_report)
export_button.pack(pady=10)
export_report funksiyası qrafiklərin hansı faylda saxlanılacağını seçmək imkanı verir və onu təyin edilmiş formatda saxlayır. İndi tətbiqiniz yalnız məlumatları vizuallaşdırmır, həm də onları rahat formatda saxlamaq imkanı təqdim edir.
Beləliklə, hesabatlarla işləmək üçün interfeys qurmağı, Matplotlib istifadə edərək bu interfeysə qrafiklər inteqrasiya etməyi və ixrac funksionallığını əlavə etməyi öyrəndiniz. Əməldə belə bacarıqlar hesabatların avtomatlaşdırılması alətlərinin hazırlanması, məlumatların təhlili və onların qavranması üçün rahat formasının təqdimatı üçün çox faydalıdır. Ümid edirəm, bəyəndiniz! Və yadınızda saxlayın ki, proqramlaşdırmanın həqiqi sehri, kod faydalı alətə çevrildikdə baş verir.
GO TO FULL VERSION