Поиск:

Ответ в темуСоздание новой темы Создание опроса
> изменение системных настроек компьютера 
V
    Опции темы
kuvshinka
Дата 2.9.2010, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



подскажите пож-та метод (функцию) изменения, а затем считывания системного времени (час/мин/сек) и даты (день/месяц/год) на произвольные (допустим на 5 мая 2005 года 12:36:44)...работаю в Qt 4.6 под Linux OpenSuse 11...
PM MAIL   Вверх
bsa
Дата 3.9.2010, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



clock_gettime, clock_settime. Документация доступна по man clock_gettime. Эти функции специфичны для *nix, под Windows их нет скорее всего.
только учти, что для использования clock_settime твоя программа должна иметь соответствующие права (должна быть запущена от рута).
PM   Вверх
kuvshinka
Дата 3.9.2010, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



bsa: ну да, системные дату/время можно менять только (?) под рутом...а можно как-то настроить операционку, чтобы эти настройки опенсусей можно было изменять и под user-ом? 
или может будет достаточно поменять права доступа для программы? только под рутом запускать программу нежелательно...
PM MAIL   Вверх
Amp
Дата 3.9.2010, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Нежелательно - это когда какая-то программа берет и меняет системное время.
PM MAIL   Вверх
kuvshinka
Дата 4.9.2010, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



Amp: ну и что в этом такого, что программа меняет часы на компе? просто таким образом мне не надо заморачиваться в подсчете времени/даты, которые изначально задаются в программе и должны соответствующим образом тикать - а так я в программе приравниваю заданные дату и время к системным и вывожу в лейбл последние!!!
PM MAIL   Вверх
Amp
Дата 5.9.2010, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(kuvshinka @  4.9.2010,  10:39 Найти цитируемый пост)
Amp: ну и что в этом такого, что программа меняет часы на компе?

Если бы программа занималась синхронизацией системного времени с каким-нибудь сервером в интернете - это одно. Это полезное действие, понятное пользователю. В противоположность этому - когда настроенное и синхронизированное время в системе внезапно меняется какой-то кривонаписанной поделкой, функциональность которой вообще не имеет к этому отношение. Только из-за странной прихоти разработчика, из-за того, что ему "не надо заморачиваться".

Плохая практика и неуважение к пользователю. Естественно, если эти пользователи вообще имеются или хотя бы планируются.

Это сообщение отредактировал(а) Amp - 5.9.2010, 14:10
PM MAIL   Вверх
kuvshinka
Дата 5.9.2010, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



Amp: понятно....тогда подскажите пож-та каким образом оптимально можно вычислять дату в зависимости от текущего (тикающего раз в 1 сек.) времени? то есть надо знать сколько в текущем месяце дней в зависимости от текущего года и т.п. может для этого есть какие-то qt-методы (допустим, зная год, можно узнать сколько дней в том или ином его месяце и т.п.)?
PM MAIL   Вверх
Amp
Дата 5.9.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



QDate же.
PM MAIL   Вверх
kuvshinka
Дата 5.9.2010, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 386
Регистрация: 27.4.2008

Репутация: нет
Всего: нет



я так и подумала, что надо использовать класс QDate - а какие именно в нем методы?
PM MAIL   Вверх
Любитель
Дата 6.9.2010, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Тебе что надо отобразить? Сколько секунд прошло с момента запуска таймера?
Код

QDateTime currentDateTime = QDateTime::currentDateTime();
int seconds = startDateTime.secsTo(currentDateTime);


В startDateTime предварительно сохраняем текущую дату/время.


--------------------
PM MAIL ICQ Skype   Вверх
Amp
Дата 6.9.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(kuvshinka @  5.9.2010,  20:54 Найти цитируемый пост)
я так и подумала, что надо использовать класс QDate - а какие именно в нем методы? 

Названия методов как бы намекают - daysInYear(), daysInMonth()  ...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0754 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.