Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import re | |
| import numpy as np | |
| import matplotlib.pyplot as plt | |
| from io import BytesIO | |
| # CSS ile kaydırılabilir sidebar oluşturma | |
| st.markdown(""" | |
| <style> | |
| [data-testid="stSidebar"] { | |
| position: fixed; | |
| top: 0; | |
| height: 100vh; | |
| overflow: auto; | |
| } | |
| </style> | |
| """, unsafe_allow_html=True) | |
| # "Analizi Çalıştır" butonuna basıldı mı kontrolü | |
| if "analysis_run" not in st.session_state: | |
| st.session_state.analysis_run = False | |
| # Başlık | |
| if not st.session_state.analysis_run: | |
| st.title("Note Analyzer Streamlit Uygulaması") | |
| # Açıklama Resimleri | |
| st.subheader("Uygulamanın Çalışma Prensibi") | |
| # Resimlerin dosya isimlerini sırayla listele | |
| image_files = ["a.png", "b.png", "c.png", "d.png", "e.png", "f.png", "g.png"] | |
| # Resimleri alt alta ekle | |
| for image_file in image_files: | |
| st.image(image_file, use_container_width=True) # Yeni parametre kullanıldı | |
| # Kullanıcıdan veri alma (Sidebar sabit kalıyor) | |
| st.sidebar.header("Girdi Alanları") | |
| # Dosya yükleme veya metin girişi seçimi | |
| input_method = st.sidebar.radio( | |
| "Notları nasıl gireceksiniz?", | |
| options=["Dosya Yükle", "Kopyala-Yapıştır"] | |
| ) | |
| uploaded_file = None | |
| text_input = None | |
| if input_method == "Dosya Yükle": | |
| uploaded_file = st.sidebar.file_uploader("Notlar Dosyasını Yükleyin (TXT)", type=["txt"]) | |
| elif input_method == "Kopyala-Yapıştır": | |
| text_input = st.sidebar.text_area("Notları Yapıştırın", height=200) | |
| # Diğer parametreler | |
| lecture_name = st.sidebar.text_input("Ders Adı", value="Ders Adı") | |
| perfect_score = st.sidebar.number_input("Sınav Puanı Üst Limiti", value=100, step=1) | |
| my_note = st.sidebar.number_input("Benim Notum", value=0.0, step=0.1) | |
| note_s_axis_diff = st.sidebar.number_input("Notlar X Ekseni Ortak Farkı", value=5, step=1) | |
| amount_s_axis_diff = st.sidebar.number_input("Miktar Y Ekseni Ortak Farkı", value=1, step=1) | |
| first_step = st.sidebar.number_input("İlk Adım", value=0, step=1) | |
| increase_amount = st.sidebar.number_input("Artış Miktarı", value=1, step=1) | |
| if st.sidebar.button("Analizi Çalıştır"): | |
| st.session_state.analysis_run = True | |
| # Analiz işlemleri buradan itibaren devam edecek... | |
| # Analiz çıktıları aşağıda yer alır. | |
| if st.session_state.analysis_run: | |
| # Analiz kodunu buraya yaz | |
| st.subheader("Analiz Sonuçları") | |
| st.write("Burada analiz sonuçları görüntülenecek.") | |