141_Spanish_Assistant/app/ui/main_window.py

33 lines
1.1 KiB
Python
Raw Permalink Normal View History

# app/ui/main_window.py
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QMainWindow, QStatusBar, QTabWidget, QVBoxLayout, QWidget
from app.ui.chat_tab import ChatTab
from app.ui.control_tab import ControlTab
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Spanish Voice Practice Assistant")
self.resize(1000, 700)
# Main Layout Setup
central_widget = QWidget(self)
self.setCentralWidget(central_widget)
main_layout = QVBoxLayout(central_widget)
# Tab Widget Initialization
self.tabs = QTabWidget(self)
self.chat_tab = ChatTab(self)
self.control_tab = ControlTab(self)
self.tabs.addTab(self.chat_tab, "Conversación")
self.tabs.addTab(self.control_tab, "Control & Logs")
main_layout.addWidget(self.tabs)
# Status Bar Setup
self.status_bar = QStatusBar(self)
self.setStatusBar(self.status_bar)
self.status_bar.showMessage("Listo (Ready) | Connected to Local Environment")