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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 39 40 [41] 42
601  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 15:48
Незнаю точно, просто я у себя в Process Explorer мерял, а у друга прога сама выводит мс, вывела 500, но я чето не очень верю этим цифрам, как его увижу сравним, отпишусь Улыбающийся
P.S. Если еще есть какие-нибудь идеи насчет оптимизации, пишите Улыбающийся
602  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 15:41
Нашел хорошее решение Улыбающийся
Код:
QStringList str;
    uint sum=0;
    char x[100];
    for(int i=0;i<=150000;++i)  {
        sum+=i;
        sprintf(x,"Number: %i Sum: %i",i,sum);
        str.append(x);
    }
    model->setStringList(str);
    lv->setModel(model);
450мс работа программы Улыбающийся было 800 с QString..
603  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 15:22
Не совсем понимаю, что мне оттуда может помочь? Там же элементы добавляются во время скрола?
604  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 15:10
Не, я так делал:
Код:
uint sum=0;
    for(int i=0;i<=150000;++i)  {
        sum+=i;
        str.append(QString("Number: %1 Sum: %2").arg(i).arg(sum));

    }
    model->setStringList(str);
    lv->setModel(model);
605  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 14:55
Представление+модель ускорило работу приложения Улыбающийся спасибо! еще наверное можно использовать не QString, а массивы char  Смеющийся
606  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 14:42
Если вы имели ввиду так:
Код:
QVector<QString> vector(150000);
    uint sum=0;
    for(int i=0;i<150000;++i)  {
        sum+=i;
        vector[i]= QString("Number: %1 Sum: %2").arg(i).arg(sum);;
    }
    QStringList str(QList<QString>::fromVector(vector));
    lw->addItems(str);
то результат тот же Грустный
607  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 10, 2009, 14:19
Один товарищ зае...л меня с WPF и C#, написали прогу, которая выводит сумму предыдущих элементов, но он создает уже инициализированный массив, т.е. string[] str=new string[150000] и естественно она работает быстрее... у меня тормоз проявляется в строке lw->addItems(str), подскажите, как можно ускорить работы программы, чтобы он от меня отстал наконец  Улыбающийся

Код:
QListWidget *lw;
 lw=new QListWidget();
    lw->setUniformItemSizes(true);
QString str1("Number: "),str2(" Sum: ");
    QStringList str;
    uint sum=0;
    for(int i=0;i<=150000;++i)  {
        sum+=i;
        str << ((str1+QString::number(i)+str2+QString::number(sum)));
    }
    lw->addItems(str);
608  Qt / Пользовательский интерфейс (GUI) / Re: Как получить содержимое веб-страницы? : Ноябрь 09, 2009, 16:22
Да и еще поковыряйся в исходниках Qt Demo Browser qt\demos\browser, он умеет исходный код страницы выдавать Улыбающийся
В файле browsermainwindow.cpp нашел
Код:
void BrowserMainWindow::slotViewPageSource()
{
    if (!currentTab())
        return;

    QString markup = currentTab()->page()->mainFrame()->toHtml();
    QPlainTextEdit *view = new QPlainTextEdit(markup);
    view->setWindowTitle(tr("Page Source of %1").arg(currentTab()->title()));
    view->setMinimumWidth(640);
    view->setAttribute(Qt::WA_DeleteOnClose);
    view->show();
}
609  Qt / Пользовательский интерфейс (GUI) / Re: Как получить содержимое веб-страницы? : Ноябрь 09, 2009, 15:59
Сам не пробовал, но думаю, что смотреть надо в строну классов QWebPage, QWebView..посмотри в документации про QtWebKit Module.
610  Qt / Установка, сборка, отладка, тестирование / Re: Оптимизировать код... : Ноябрь 09, 2009, 14:43
setUniformItemSizes(true) сработало! теперь за секунду выводит..прочитал в документации, что это свойство дожно быть тру, только когда все элементы одинакового размера..что это значит? у меня же все строки разного размера...
611  Qt / Установка, сборка, отладка, тестирование / Оптимизировать код... : Ноябрь 09, 2009, 14:25
Код:
QApplication app(argc,argv);
    QWidget w;
    QString str1("Number: "),str2(" Sum: ");
    QStringList str;
    QListWidget s(&w);
    uint sum=0;
    w.show();
    for(int i=0;i<150000;++i)
    {
        sum+=i;
        str << (str1+QString::number(i)+str2+QString::number(sum));
    }
    s.addItems(str);
    app.exec();
Данный код выполняется 8 секунд, можно ли как-то ускорить?
612  Qt / Установка, сборка, отладка, тестирование / Re: Не пойму что такое... error: collect2: ld returned 1 exit status : Октябрь 29, 2009, 19:49
Спасибо за подсказку Улыбающийся а зачем в .pro слэши нужны(причем среда сама их поставила)? в строчку заработало..
613  Qt / Установка, сборка, отладка, тестирование / Не пойму что такое... error: collect2: ld returned 1 exit status : Октябрь 29, 2009, 19:19
Из книги разобрал пример программа Phone Book, при компиляции выдает ошибку: :-1: error: collect2: ld returned 1 exit status
Помогите пожалуйста, скачать проект можно тут http://slil.ru/28139734 - 14Кб.
614  Qt / Пользовательский интерфейс (GUI) / Re: Как дописать текст в QLabel? : Октябрь 26, 2009, 18:49
Учту Подмигивающий
615  Qt / Пользовательский интерфейс (GUI) / Re: Как дописать текст в QLabel? : Октябрь 26, 2009, 18:11
Цитировать
Не внимательно читаешь документацию или пробел в знаниях C++
Код
C++ (Qt)
label->setText(QString::number(i));
 
Про документацию верно подметили Улыбающийся QT я просто только начал изучать, читаю Foundations of QT Development(на русском книги не понравились). А насчет QString::number(i) - это же относится к QT, а не к C++...
Страниц: 1 ... 39 40 [41] 42

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