0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
||||||||||||||||
1 | ||||||||||||||||
Enum11.04.2016, 17:39. Показов 779. Ответов 19
Метки нет (Все метки)
Мне нужно чтобы при нажатии : Старт кнопка меняла названия : Пауза, А при нажатии пауза меняла на : Продолжить. Я написал как думаю, но при нажатии на кнопку не меняется значения. Подскажите как пофиксить это
0
|
11.04.2016, 17:39 | |
Ответы с готовыми решениями:
19
При создании enum 'имя1' class 'имя2' ошибка use of enum 'имя1' without previous declaration Qt Creator Enum C++ Enum to QVariant Could not convert Enum to QVariant |
2 / 2 / 0
Регистрация: 23.01.2015
Сообщений: 60
|
|
11.04.2016, 17:49 | 2 |
dimanazer, у тебя значение actionState по-умолчанию — START. Я не вижу в программе места, в котором оно может поменяться на какое-то другое. Единственное место, где значение вообще меняется, меняет его при условии того, что оно PAUSE, либо CONTINUE.
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
||||||
11.04.2016, 17:57 [ТС] | 3 | |||||
MongrellProg, от от, я не знаю как
0
|
2 / 2 / 0
Регистрация: 23.01.2015
Сообщений: 60
|
|
11.04.2016, 18:03 | 4 |
dimanazer, как менять... actionState = новое значение, как обычно.
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
|
11.04.2016, 18:07 [ТС] | 5 |
MongrellProg, я не могу понять что место actionState нужно писать в ифы. Наведите пример
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
||||||
11.04.2016, 19:16 | 6 | |||||
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
||||||
11.04.2016, 19:31 [ТС] | 7 | |||||
Amok, сделал, ничего не изменяется
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
||||||
11.04.2016, 19:42 | 8 | |||||
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
||||||
11.04.2016, 19:48 [ТС] | 9 | |||||
Amok, благодарю, все работает))
Теперь еще мне 2 нужно подправить, таймер нужно сделать через функцию fromMSecsSinceStartOfDay. Я так делаю. Но походу я неправильно делаю)
Мой алгоритм. Насколько я понял функция возвращает миллисекунды времени от начала дня. Я создаю переменную в которую записываю начало . в вторую переменную записываю другое значение этой функции и в третю записываю разницу времени от 1 и 2 перемен.
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
||||||
11.04.2016, 19:56 | 10 | |||||
Не хочу вникать зачем там fromMSecsSinceStartOfDay, но раз надо, значит надо. Таймер сделать просто:
currentTime и prevTime у тебя всегда равны. time.fromMSecsSinceStartOfDay(60000) возвращает не текущее время, а переменную времени в которой с начала дня прошло 60000 мс.
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
|
11.04.2016, 19:59 [ТС] | 11 |
Amok, а мне и нужно чтобы оно возвращало какое-то значение. Мне таймер на 1 мин нужен. А как возвращать такущее время? А функцией мне препод сказал делать. Так как в винде приоритеты запуска разные и не факт что моя прога через 1 сек запуститься. Как то так он сказал)
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
11.04.2016, 20:06 | 12 |
currentTime = time.fromMSecsSinceStartOfDay();
потом if (currentTime+60000<= time.fromMSecsSinceStartOfDay()) то время прошло. Но это тупо.
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
|
11.04.2016, 20:09 [ТС] | 13 |
Amok, http://doc.qt.io/qt-5/qtime.ht... StartOfDay должно на вход значение
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
11.04.2016, 20:12 | 14 |
dimanazer, http://doc.qt.io/qt-5/qtime.ht... StartOfDay
Добавлено через 59 секунд Да, без from. Ну там же ссылка прямо внизу.
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
|
11.04.2016, 20:15 [ТС] | 15 |
Amok, а они однаковые? Просто мой препод именно с from сказал
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
11.04.2016, 20:20 | 16 |
prevTime = QTime::currentTime();
if (prevTime+time.fromMSecsSinceStartOfDay(60000)>= QTime::currentTime()) время прошло. Вариант применения этого метода - тупой.
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
||||||
11.04.2016, 21:55 [ТС] | 17 | |||||
Amok, переделал я немного свой код. решил как с функцией той сделать. Теперь проблема как теперь на екран мою переменную выводить таймер(смотреть коменты в коде где я что переделал)
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
11.04.2016, 22:05 | 18 |
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 86
|
|
12.04.2016, 10:39 [ТС] | 19 |
Amok, понимаете, в чем проблема переменная у меня elapsedTime int. И как ее через QLabel выводить на екран я не пойму
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
13.04.2016, 19:38 | 20 |
0
|
13.04.2016, 19:38 | |
13.04.2016, 19:38 | |
Помогаю со студенческими работами здесь
20
Enum для QComboBox QList<enum> приведение типов Перебор foreach для Enum enum - объявление перечисления в пространстве имен Пользовательский виджет, плагин, свойство enum Qml enum Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |