Skip to content

Commit 7d38f19

Browse files
authoredJan 3, 2022
Add files via upload
1 parent 386434b commit 7d38f19

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed
 

‎GUI.py

+16-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import sys
66

77
import requests
8+
from PyQt5 import QtCore
89
from PyQt5.QtGui import QFont
910
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QVBoxLayout, QRadioButton, QSpinBox
1011

@@ -16,9 +17,16 @@ def __init__(self):
1617
self.result = None
1718
self.status = None
1819

19-
self.text_label = QLabel()
20-
self.text_label.setText("Port Select:")
21-
self.text_label.setFont(QFont('Arial', 13, QFont.Bold))
20+
self.port_label = QLabel()
21+
22+
self.port_label.setText("Port Select:")
23+
self.port_label.setFont(QFont('Arial', 13, QFont.Bold))
24+
25+
self.site_label = QLabel()
26+
self.site_label.setOpenExternalLinks(True)
27+
self.site_label.setFont(QFont('Arial', 13, QFont.Bold))
28+
self.site_label.setAlignment(QtCore.Qt.AlignCenter)
29+
self.site_label.setVisible(False)
2230

2331
self.maintenance = QRadioButton("Maintenance")
2432
self.maintenance.setFont(QFont('Arial', 13, QFont.Bold))
@@ -44,9 +52,10 @@ def __init__(self):
4452
self.layout = QVBoxLayout(self)
4553
self.layout.addWidget(self.startButton)
4654
self.layout.addWidget(self.stopButton)
47-
self.layout.addWidget(self.text_label)
55+
self.layout.addWidget(self.port_label)
4856
self.layout.addWidget(self.portInput)
4957
self.layout.addWidget(self.maintenance)
58+
self.layout.addWidget(self.site_label)
5059
self.setLayout(self.layout)
5160

5261
self.startButton.clicked.connect(self.start_app)
@@ -79,11 +88,14 @@ def start_app(self, ):
7988
self.portInput.setReadOnly(True)
8089
self.startButton.setStyleSheet("background-color : yellow")
8190
self.stopButton.setStyleSheet("background-color : #fc4503")
91+
self.site_label.setText("<a href=\"http://127.0.0.1:" + self.portInput.text() + "\">'http://127.0.0.1:" + self.portInput.text() + "'</a>")
92+
self.site_label.setVisible(True)
8293
self.status = 1
8394

8495
def stop_app(self):
8596
try:
8697
subprocess.Popen(['taskkill', '/F', '/T', '/PID', str(self.result.pid)])
98+
self.site_label.setVisible(False)
8799
if not self.maintenance.isChecked():
88100
self.portInput.setReadOnly(False)
89101
else:

0 commit comments

Comments
 (0)
Please sign in to comment.