Изучение python 3.7 и PyQt5 решил начать с написания такой программы. Что-то типа видосов, которые обещают улучшить скорость чтения.
Пользователь вводит начальную скорость чтения, некое ускорение и текст, который должен после нажатия кнопки пословесно выводиться в новом окне.
У меня есть консольная версия этого приложения (первый код), не могу понять, как соединить его с интерфейсом (что делать во втором коде)
.
Пользователь вводит начальную скорость чтения, некое ускорение и текст, который должен после нажатия кнопки пословесно выводиться в новом окне.
У меня есть консольная версия этого приложения (первый код), не могу понять, как соединить его с интерфейсом (что делать во втором коде)
Python:
import time
print('Введите текст')
text = input().split()
print('Введите начальную скорость')
y = int(input())
print('Введите ускорение')
d = int(input())
count=0
for word in text:
i=(60/y)
print(word, sep='\n')
time.sleep(i)
print(i)
count+=1
if count%5==0:
y = y+d
print(count)
else:
continue
Python:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
from speed import Ui_Dialog
from win2 import Ui_Dialogu
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
def start():
text = ui.plainTextEdit.toPlainText()
Dialogu = QtWidgets.QDialog()
uic = Ui_Dialogu()
uic.setupUi(Dialogu)
uic.label.setText(text)
Dialogu.exec_()
ui.pushButton.clicked.connect(start)
sys.exit(app.exec_())
Python:
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(510, 258)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth())
Dialog.setSizePolicy(sizePolicy)
font = QtGui.QFont()
font.setKerning(True)
Dialog.setFont(font)
Dialog.setMouseTracking(False)
Dialog.setFocusPolicy(QtCore.Qt.StrongFocus)
Dialog.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
Dialog.setStyleSheet("")
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(50, 150, 141, 61))
self.pushButton.setObjectName("pushButton")
self.lineEdit = QtWidgets.QLineEdit(Dialog)
self.lineEdit.setPlaceholderText('Введите скорость')
self.lineEdit.setGeometry(QtCore.QRect(10, 30, 221, 31))
self.lineEdit.setStyleSheet("")
self.lineEdit.setText("")
self.lineEdit.setObjectName("lineEdit")
self.lineEdit_2 = QtWidgets.QLineEdit(Dialog)
self.lineEdit_2.setPlaceholderText('Введите ускорение')
self.lineEdit_2.setGeometry(QtCore.QRect(10, 70, 221, 31))
self.lineEdit_2.setText("")
self.lineEdit_2.setObjectName("lineEdit_2")
self.plainTextEdit = QtWidgets.QPlainTextEdit(Dialog)
self.plainTextEdit.setPlaceholderText('Введите текст')
self.plainTextEdit.setGeometry(QtCore.QRect(253, 10, 251, 241))
self.plainTextEdit.setFocusPolicy(QtCore.Qt.StrongFocus)
self.plainTextEdit.setContextMenuPolicy(QtCore.Qt.NoContextMenu)
self.plainTextEdit.setObjectName("plainTextEdit")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
self.pushButton.setText(_translate("Dialog", "Стартуем"))
Последнее редактирование: