Russian Qt Forum
Ноябрь 18, 2024, 09:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Виснит приложение и процесс  (Прочитано 2063 раз)
xsau
Гость
« : Июнь 28, 2010, 22:25 »

Как отладить?

1)Имею QTextBrowser, 2 потока. Из поток поочередно записываются данные в QTextBrowser. Данные поступают в потоки из сокетов, вот в чем проблема, при не большом количетсве данных все ок, но если потсупает большое количество(не знаю как объяснить сколько) то приложение очень сильно виснет и торомзит.

2) Если CheckBox включен то отправляется сигнал на запись, но после 5-7 секунд записи, файл уже виснет при открытии

Код:
str = str + QString(" <socket:00%1>: ").arg(Param.m_s16Index);

if(m_pHexRadioButton->isChecked())
{
while (Buffer.CanBeRead())
{
Buffer.ReadU8(&u8Byte);
sprintf(s8String,"%.2X ", u8Byte);
str =str + QString("%1").arg(s8String);
}

}
                SendData(str);

if(m_pWriteBox->isChecked())
{
SendToSaveData(str);
}

Код:
QFile m_FileName(RAW_DATA_FILE);

if (!m_FileName.open(QIODevice::Append))
{
cerr<<qPrintable(m_FileName.errorString())<<endl;
return;
}

QTextStream out(&m_FileName);

out<<str;

ну и коннекты

Код:
QObject::connect(this,SIGNAL(SendData(QString)),
m_pRawBrowser,SLOT(append(QString)),
Qt::QueuedConnection);

QObject::connect(this,SIGNAL(SendToSaveData(QString)),
this,SLOT(SaveRawData(QString)),
Qt::QueuedConnection);
Записан
xsau
Гость
« Ответ #1 : Июнь 28, 2010, 22:43 »

и процесс забыл для открытия файла

Код:
/* Process for open Text file in Gedit */
QProcess *proc = new QProcess(this);
proc->start("gedit /Dm/history.txt");
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.04 секунд. Запросов: 20.