Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #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 - Форум вопросов и ответов.