Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 18:50
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Таймер работает только в таком виде:код:Код:#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow( QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QTimer *ptimer = new QTimer(this); ptimer->start(500); connect(ptimer,SIGNAL(timeout()),this,SL OT(PrintMess()));}...void MainWindow::PrintMess(){ ui->textEdit->append(tr(MyMessage.toAscii()));}...Т.е . создавать и запускать его надо в конструкторе формы.Если я запускаю таймер в другом месте, компилятор ругается, что переменная не объявлена.Добавляю в mainwindow.hКод:...private: Ui::MainWindow *ui; QTimer *ptimer;... Запускаю в другом месте. Тогда программа сваливается с ошибкой.Конечно можно разрешать исполнение события таймера по флагу, но если будет несколько таймеров, то это неудобно.Как правильно запустить и остановить таймер?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Вылетает Skype!Без показа ошибок, просто программа закрывается, ничего не помогает.Помогите пожалуйста!Заранее благодарю Guest Новый архив 4 0 17.03.2012 04:23
У меня Касперский 5.0. Недавно он перестал работать при старте системы выдает сообщение о ошибке... Переустановка ничего Guest Ещё вопросы и ответы из архива 6 0 09.01.2012 18:54
Что делать если страница интернета закрывается и выводится сообщение об ошибке? Guest Новые вопросы и ответы 3 0 03.01.2012 17:35
Подскажите, пожалуйста, есть ли программа, которая используется в качестве таймера Guest Новые вопросы и ответы 1 0 01.12.2011 12:17



© www.otvetnemail.ru - Форум вопросов и ответов.