import os from PyQt6.QtWidgets import QLabel from PyQt6.QtGui import QPixmap from PyQt6 import QtCore from gui.v2.ui.pages.Page import Page class ConnectionPage(Page): def __init__(self, page_stack, main_window=None, parent=None): super().__init__("Connection", page_stack, main_window, parent) self.create_interface_elements() def create_interface_elements(self): self.display.setGeometry(QtCore.QRect(5, 50, 390, 430)) self.title.setGeometry(QtCore.QRect(465, 40, 300, 20)) self.title.setText("Pick a TOR") labels_info = [ ("server", None, (410, 115)), ("", "rr2", (560, 115)), ("port", None, (410, 205)), ("", "rr2", (560, 205)), ("username", None, (410, 295)), ("", "rr2", (560, 295)), ("password", None, (410, 385)), ("", "rr2", (560, 385)) ] for j, (text, image_name, position) in enumerate(labels_info): label = QLabel(self) label.setAlignment(QtCore.Qt.AlignmentFlag.AlignCenter) if image_name: label.setGeometry(position[0], position[1], 220, 50) else: label.setGeometry(position[0], position[1], 140, 50) label.setStyleSheet( "background-color: rgba(255, 255, 255, 51); padding: 3px;") if image_name: pixmap = QPixmap(os.path.join( self.btn_path, f"{image_name}.png")) label.setPixmap(pixmap) label.setScaledContents(True) else: label.setText(text)