48 lines
1.7 KiB
Python
Executable file
48 lines
1.7 KiB
Python
Executable file
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)
|