CodeGym /Kurslar /Python SELF AZ /Hesabatlar və məlumatlarla işləmək üçün interfeys yaradıl...

Hesabatlar və məlumatlarla işləmək üçün interfeys yaradılması

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

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.

1
Sorğu/viktorina
, səviyyə, dərs
Əlçatan deyil
İnteraktiv tətbiq hazırlamaq
İnteraktiv tətbiq hazırlamaq
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION