0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
1

Интервал между нажатием клавиш

08.03.2017, 22:02. Показов 3389. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Есть какой-то исходный текст, который видит пользователь, ему нужно написать этот текст ещё раз. Мне просчитать и соответственно записать интервалы между нажатиями клавиш. Если со вторым проблем не возникает, то с первым возникают вопросы. Буду рад любой информации, а лучше функциям, которые вы знаете.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.03.2017, 22:02
Ответы с готовыми решениями:

Интервал между нотами.
Составить программу которая бы реализовала следующий алгоритм: по введённым названиям двух нот (до...

интервал между датами
Подскажите как написать программу для нахождения интервала в днях между двумя заданными датами....

Интервал между датами в структуре!
#include<iostream.h> #include<math.h> #include<conio.h> struct time { int day; int...

Интервал времени между t1 и t2 в секундах
Здравствуйте друзья. МОЯ ПРОБЛЕМА: У меня не получается сделать так что когда я ввел время...

31
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
10.03.2017, 23:43 21
Author24 — интернет-сервис помощи студентам
Здесь всё на сигналах. Нужно подключить слот куда-то. Ну по смыслу когда нужно считывать? Если однократно при запуске программы без участия пользователя, то вызов вставить в конструктор окна, в самый конец. Если пользователь инициирует чтение, например, нажатием кнопки, то нужно создать слот для сигнала clicked (правая клавиша на кнопке, перейти к слоту) и оттуда вызывать.
1
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
10.03.2017, 23:45  [ТС] 22
nmcf, теперь понял, спасибо. Попытаюсь реализовать!
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
12.03.2017, 18:43  [ТС] 23
nmcf, Обращаюсь снова к Вам. Не затруднит закомментировать часть программы?

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if (obj == ui->plainTextEdit && event->type() == QEvent::KeyPress)
    {
        time_t t1 = clock();
        ui->plainTextEdit_2->setPlainText(ui->plainTextEdit_2->toPlainText()
                                          + static_cast<QKeyEvent *>(event)->text() + QString(": %1\n").arg(static_cast<double>(t1 - t0) / CLOCKS_PER_SEC));
        t0 = t1;
    }
    return QMainWindow::eventFilter(obj, event);
И непонятно, то передаётся в функцию? Что это за параметры(*obj и *event)
Заранее спасибо

Добавлено через 1 час 34 минуты
nmcf, Я к чему прошу: мне потом с полученными данными(временем нажатия между клавиш) дальше работать надо (записать в файл, производить вычисления).
0
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
12.03.2017, 18:44 24
Ну есть такая возможность - перехватывать события выбранного объекта. obj - это получатель события, а event - само событие. Условие нужно, чтобы выбрать только клавиатурные, направляемые в поле ввода.
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
12.03.2017, 18:47  [ТС] 25
nmcf, А в 6-7 строчке что происходит?
Идёт передача данных в plainTextEdit_2, а вот дальше я как-то не понимаю... (даже что за операторы используются и зачем)
И в итоге время между нажатиями клавиш определяется операцией
C++ (Qt)
1
(static_cast<double>(t1 - t0) / CLOCKS_PER_SEC)
Я правильно понимаю?
0
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
12.03.2017, 19:09 26
Это просто вывод результата во второе поле, для наглядности. Я же сказал, что в твоём случае будет какое-то накопление или усреднение эти интервалов.
Цитата Сообщение от Non_stop Посмотреть сообщение
время между нажатиями клавиш определяется операцией
Да.
1
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
13.03.2017, 21:18  [ТС] 27
nmcf, Ещё вопросик возник: в какую переменную происходит запись того, что мы ввели с клавиатуры?
0
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
13.03.2017, 21:35 28
Сам текст, что ли? Его можно получить через ui->plainTextEdit->toPlainText().
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
13.03.2017, 21:42  [ТС] 29
nmcf, Ну да, текст, просто я хочу весь текст который ввёл записать в
C++ (Qt)
1
QVector<char> tex;
Добавлено через 4 минуты
nmcf, я же не могу в вектор вот так записывать?
C++ (Qt)
1
tex.push_back(ui->plainTextEdit->toPlainText());(
0
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
13.03.2017, 21:44 30
А зачем в QVector? Функция QString. И там не char, а QChar.
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
13.03.2017, 21:45  [ТС] 31
nmcf, Потом буду на ошибки проверять...
Думал через вектор рационально будет...
А как Вы посоветуете?
0
7784 / 6553 / 2982
Регистрация: 14.04.2014
Сообщений: 28,615
13.03.2017, 21:46 32
Текст храни в QString, он так же индексируется.
1
13.03.2017, 21:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2017, 21:46
Помогаю со студенческими работами здесь

Интервал между моментами 12-часового цикла
Поясните пожалуйста, интервал между моментами 12-часового цикла - это между 12:00 и текущим...

Как вычислить интервал между двумя датами в структуре?
Borland C++ Вот задание: дана структура с полями число, месяц и год! Нужно составить и...

Перемещение объекта нажатием клавиш
хедер #ifndef BULLET_H #define BULLET_H #include &lt;QWidget&gt; class Bullet : public QWidget {...

Как завершить приложение нажатием клавиш на клавиатуре?
Мне нужно чтобы приложение Qt закрывалось по нажатию определенной клавиши. Например Esc. Не...

Завершение работы функции повторным нажатием горячих клавиш
При нажатии ALT + A начинает бесконечно работать функция. По идее, если нажать второй раз ALT + A,...

Переключение между двумя кнопками нажатием третьей
Начал изучать qt 4.8. Преподаватель дал задание : у меня есть кнопка &quot;Переключатель&quot; и две кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru