в коде один лишь конструктор:
| Код | MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { m_timeList_ = new QList<QTime>;
m_sound_ = new QSound("superman.wav"); m_sound_->setLoops(-1); isPlay = false; m_lastPos = QCursor::pos();
QWidget * centralWidget = new QWidget; setCentralWidget(centralWidget); m_vBoxLayout = new QVBoxLayout(centralWidget);
QFile file("schedule.txt"); if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return;
while (!file.atEnd()) { QByteArray line = file.readLine(); QTime temp(line.split(':').at(0).trimmed().toInt(), line.split(':').at(1).trimmed().toInt()); m_timeList_->push_back(temp); } qSort(m_timeList_->begin(), m_timeList_->end());
for (int i = 0; i < m_timeList_->count(); ++i) { QLabel *temp = new QLabel(m_timeList_->at(i).toString()); m_labelList->push_back(temp); m_vBoxLayout->addWidget(m_labelList->back()); }
m_nextTimeNumber_ = 0; for (int i = 0; i < m_timeList_->count(); ++i) { if (m_timeList_->at(i) > QTime::currentTime()) { m_nextTimeNumber_ = i; break; } }
connect(&t, SIGNAL(timeout()), this, SLOT(close())); t.start(2000); }
|
- таймер не срабатывает!!!
для справки вот это работает:
| Код | MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { connect(&t, SIGNAL(timeout()), this, SLOT(close())); t.start(2000); }
|
т.е. код выше как-то перебивает работу таймера
что за черт??? |