-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
53 lines (46 loc) · 2.16 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import streamlit as st
from streamlit_option_menu import option_menu
from TextQRCodeGenerator import QRText
from qr_reader import qr_reader
from WiFiQRCodeGenerator import QRWiFi
from LocationQRCodeGenerator import QRLocate
from ContactsQRCodeGenerator import QRContacts
st.set_page_config(
page_title="QR-CODER",
page_icon="images/favicon.png",
layout="centered",
initial_sidebar_state="auto",
)
def main():
# Вибір опцій з використанням option_menu
selected = option_menu(
menu_title="QR-CODER",
options=["Text Data", "WiFi", "Location", "Contacts"],
icons=["cursor-text", "wifi", "map", "person-lines-fill"],
menu_icon="qr-code",
default_index=0,
orientation="horizontal"
)
# Показати відповідний інтерфейс залежно від вибору користувача
if selected == "Text Data":
# Виклик методу вибору текстових даних і відображення зображення QR-коду
with st.container(height=1100):
file_name = QRText.select(selected)
qr_reader.image(file_name)
if selected == "WiFi":
# Виклик методу вибору даних WiFi і відображення зображення QR-коду
with st.container(height=950):
file_name = QRWiFi.select(selected)
qr_reader.image(file_name)
if selected == "Location":
# Виклик методу вибору геолокаційних даних і відображення зображення QR-коду
with st.container(height=960):
file_name = QRLocate.select(selected)
qr_reader.image(file_name)
if selected == "Contacts":
# Виклик методу вибору контактних даних і відображення зображення QR-коду
with st.container(height=1020):
file_name = QRContacts.select(selected)
qr_reader.image(file_name)
if __name__ == "__main__":
main()