У меня есть программа, которая будет хранить пользовательские данные в переменной, проверять, является ли это IP-адресом, и выполнять оттуда функции.
Я хочу добавить окно, чтобы оно выглядело лучше, и мне трудно хранить переменные из окон.
Я бы хотел иметь возможность -
-Собрать пользовательский ввод и сохранить его в переменной
-Используйте эту переменную в функции, чтобы проверить, соответствует ли она IP-адресу и, если да, выполнить операторы if.
Вот пример кода из учебника, с которым я играю-
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit
from PyQt5.QtGui import QIcon
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'IP / Domain'
self.left = 10
self.top = 10
self.width = 640
self.height = 480
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
self.getInteger()
self.getText()
self.getDouble()
self.getChoice()
self.show()
def getText(self):
userInput, okPressed = QInputDialog.getText(self, "Get text", "Your name:", QLineEdit.Normal, "")
if okPressed and text != '':
print(userInput)
def ipFormatChk(userInput): #input
pattern = r"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\." \
r"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
if re.match(pattern, userInput)
#do something
return
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())