inputDialog2.setWindowTitle('Количество клавиш')
inputDialog2.setLabelText(f'Введите последовательность нажатых клавиш: ')
inputDialog2.isSizeGripEnabled()
if inputDialog2.exec_() == QtWidgets.QDialog.Accepted:# Если нажимаемая клавиша ОК
#Берем текст, введенный в окно ввода
text = inputDialog2.textValue()
#Разделяем по пробелу
mass = text.split(' ')
arr2 = []
# Если число целое то добавляем его в массив arr2
for i in mass:
if i.isnumeric():
arr2.append(int(i))
print(arr2)
else:
pass
def ispr(self):#Функция вывода информации о исправности клавиш
try:
self.ui.textEdit.setReadOnly(False)
self.ui.textEdit.clear()
self.ui.textEdit.setReadOnly(True)
yes = []
self.ui.textEdit.setReadOnly(False)
for i in arr2:
print(i)
arr[i-1] -= 1
for j in arr:
if j < 0:
yes.append('Yes')
print('Yes')
else:
yes.append('No')
print('No')
for i in yes:
self.ui.textEdit.insertPlainText(str(i)+'\n')
self.ui.textEdit.setReadOnly(True)
except :
message = QtWidgets.QMessageBox()
message.setWindowTitle("Ошибка")
message.setText("Значение(я) не задано(ы)!")
message.setStandardButtons(QtWidgets.QMessageBox.Ok)
buttonOk = message.button(QtWidgets.QMessageBox.Ok)
buttonOk.setText('ОК')
buttonOk.setFont(self.font)
message.setIcon(QtWidgets.QMessageBox.Warning)
message.setFont(self.font)
message.setStyleSheet(
"""
QMessageBox {
background-color: rgb(255, 212, 174);
}
""" )
message.exec_()
def file(self):#Считывание с файла
try:
self.ui.textEdit.setReadOnly(False)
self.ui.textEdit.clear()
self.ui.textEdit.setReadOnly(True)
dlg = QtWidgets.QFileDialog.getOpenFileName(self, ("Open File"),
f"{self.path}",
("Text files (*.txt)"))
file_name2 = f'{dlg[0]}'
text2 = open(file_name2, 'r', encoding='utf-8').read().split('\n')
print(str(text2))
arr = str(text2[1])
arr1 = []
arr2 = str(text2[3])
arr3 = []
mass = arr.split(' ')
mass2 = arr2.split(' ')
for i in mass:
if i.isnumeric():
arr1.append(int(i))
for i in mass2:
if i.isnumeric():
arr3.append(int(i))
yes = []
self.ui.textEdit.setReadOnly(False)
for i in arr3:
arr1[i-1] -= 1
for j in arr1:
if j < 0:
yes.append('Yes')
print('Yes')
else:
yes.append('No')
print('No')
for i in yes:
self.ui.textEdit.insertPlainText(str(i)+'\n')
self.ui.textEdit.setReadOnly(True)
except Exception as e:
print(e)
message = QtWidgets.QMessageBox()
message.setWindowTitle("Ошибка")
message.setText("Файл не выбран!")
message.setStandardButtons(QtWidgets.QMessageBox.Ok)
buttonOk = message.button(QtWidgets.QMessageBox.Ok)
buttonOk.setText('ОК')
buttonOk.setFont(self.font)
message.setIcon(QtWidgets.QMessageBox.Warning)
message.setFont(self.font)
message.setStyleSheet(
"""
QMessageBox {
background-color: rgb(229, 216, 255);
}
""")
message.exec_()
def author(self):#Об авторе
message = QtWidgets.QMessageBox()
message.setFont(self.font)
message.setWindowTitle("О программе")
message.setText('Программа: название файла v1.0 \n\
Разработана: ТАТК ГА филиала МГТУ ГА \n\
курсантом: 331 группы Степунин Е.В.\n\
Троицк 2023')
message.setStandardButtons(QtWidgets.QMessageBox.Ok)
buttonOk = message.button(QtWidgets.QMessageBox.Ok)
buttonOk.setText('ОК')
buttonOk.setFont(self.font)
message.setIcon(QtWidgets.QMessageBox.Information)
message.setStyleSheet(
"""
QMessageBox {
background-color: rgb(255, 212, 174);
}
""")
message.exec_()
def inst(self):#Инструкция
message = QtWidgets.QMessageBox()
message.resize(700, 250)
message.setFont(self.font)
message.setWindowTitle("Инструкция")
message.setText('Для работы с программой необходимо: зайти во вкладку «Меню» и нажать «Считать из файла» и при выборе правильного объекта все данные считаются и будут выведены в окно. Так же в программе предусмотрен ввод с клавиатуры, вам необходима кликнуть на пункт «Количество клавиш на клавиатуре» при корректном вводе нужно перейтик следующей кнопке «Общее количество нажатий клавиш», если всё введено верно, то при выборе пункта «Информация об исправности клавиш» в поле появится последовательность слов «Yes» и «No».')
message.setStandardButtons(QtWidgets.QMessageBox.Ok)
buttonOk = message.button(QtWidgets.QMessageBox.Ok)
buttonOk.setText('ОК')
buttonOk.setFont(self.font)
message.setIcon(QtWidgets.QMessageBox.Information)
message.setStyleSheet(
"""
QMessageBox {
background-color: rgb(255, 212, 174);
}
""" )
message.exec_()
app = QtWidgets.QApplication([])
application = MyWindow()
application.show()
sys.exit(app.exec())