PDA

View Full Version : چک کردن پیوسته ی یک شرط هنگام اجرای برنامه



Salar Moghaddam
پنج شنبه 15 خرداد 1393, 15:02 عصر
سلام دوستان
بخشی از برنامه ی من باید زمان وارد شده رو با ساعت فعلی سیستم چک کنه، من زمان سیستم و زمان کاربر رو دریافت می کنم ولی زمانی که داخل حلقه میندازم تا به زمان سیستم برسه برنامه کرش می کنه. چجوری میتونم تو کیوت هنگام تست شرط برنامه رو مشغول نکنم و بزارم کاربر کارش رو انجام بده؟

parvizwpf
پنج شنبه 15 خرداد 1393, 15:45 عصر
از تایمر استفاده کنید. البته کد اگر بگذارید بهتره بنظرم.

alamate_aoal
پنج شنبه 15 خرداد 1393, 23:52 عصر
یه تایمر single shot با interval اختلاف بین دو زمان تعریف کن. وقتی تایمر timeout شد ، کار مورد نظر خودتون رو انجام بدید

ui->timeEdit->setTime(QTime::currentTime().addSecs(5));

QTime t1 = QTime::currentTime();
QTime t2 = ui->timeEdit->time();

QTimer *tm = new QTimer;
tm->setSingleShot(true);
tm->setInterval(qAbs(t1.msecsTo(t2)));
tm->start();

connect(tm, &QTimer::timeout, [=] () {
;
});