Просмотр сообщений
|
Страниц: 1 ... 177 178 [179] 180
|
2672
|
Qt / Установка, сборка, отладка, тестирование / Re: [4.2.2, static, MinGW] Снова об уменьшении размера EXE
|
: Март 11, 2007, 13:47
|
Вопрос к профессионалам: в моём случае, как можно уменьшить размер EXE-файла (без UPX), если можно, объясните по пунктам.
Поробуй прогнать утилитой strip с параметром -s -s --strip-all Remove all symbol and relocation information
|
|
|
2674
|
Qt / Общие вопросы / Re: Qt vs .NET
|
: Март 09, 2007, 01:42
|
Брал. Не впечатлили.
А можно поинтересоваться, чем именно тебе они не подошли? Чем конкретно они тебя не впечатлили? Экзамплы от дяди Билли на .НЕТе круче? Или как? добавлено спустя 21 минуту: Сама сборка из исходников - один большой геморрой.
Выполнить confgiure с нужными тебе параметрами и запустить nmake (или mingw32-make) это сложно??? Для этого не нужно быть супер программером или каким-нить кулхацкером. Проще не бывает, имхо. Прежде чем подымать ор "у меня не получаеться и это гимор", нужно было выполнить поиск по форуму. На форуме дохрена тем по сборке Qt, как под мастдай так и под линукс. ЗЫ: Нужно обладать хоть малейшим терпением и иметь хоть малеёшее желание сделать это!
|
|
|
2675
|
Qt / Установка, сборка, отладка, тестирование / Чем можно собрать Qt?
|
: Март 09, 2007, 01:46
|
нет, не только
есть какая-то приблуда на sf.net, с пом. которой можно и VS юзать. Не помню как называется, но гугл найдет Полностью согласен, что есть патчи к opensource-версии в результате чего можно собрать её MSVS. Но я имел ввиду "чистую" opensource-версию добавлено спустя 1 час 8 минут: К тому же, коммерческую версию можно собрать Интелом
|
|
|
2677
|
Qt / Общие вопросы / Re: Qt vs .NET
|
: Март 07, 2007, 15:22
|
Sergeich, а если мне кроссплатформенность не нужна?
п.с. Удивительно! Ни одного толкового ответа по существу. Сплошные увиливания и флейм. имхо, нативный код будет почти всегда быстрее кода, испольняемого на виртуальной машине. Если даже .NET Framework немного быстрее Qt (в чём я очень сомневаюсь) - многим здесь присудствующим это по барабану. Люди выбрали Qt для создания приложений без гимороя, для того чтобы решать саму задачу, а не думать над кучей ненужных параметров, изобретать костыли и подпорки, как это происходит в .NET Framework. .NET Framework в плане удобаства программирования отдыхает, по сравнению с Qt. ИМХО ЗЫ: для сравнения производительности, бери любое демо (QTDIR\demos), портируй на .NET Framework и сравнивай. Не забудь тока результатами поделиться
|
|
|
2679
|
Qt / Общие вопросы / Re: Qt vs .NET
|
: Март 06, 2007, 20:13
|
pastor, а где я говорил, что превзошёл?
Я сделал вывод с этой фразы: "C# там показал неплохие результаты в сравнении с C++." Сорри, ошибся
|
|
|
2680
|
Qt / Общие вопросы / Re: Qt vs .NET
|
: Март 06, 2007, 16:28
|
Данная статья сравникает компиляторы, а не языки. Ну да ладно... Насчёт статьи.... С чего ты взял, что в данной татье копилятор С# превзошёл комиляторы С++??? В 6 тестах из 9 Компиляторы С++ (VS и\или Intel) обошли С#! К томуже, в некоторых тестах (например в первом) убрана оптимизация. Советую прочитать http://www.rsdn.ru/article/devtools/perftest3.xml. Это статья будут посвежее первой. ЗЫ: В чём спор? В том что NET Framework шустрее Qt?
|
|
|
2681
|
Qt / Установка, сборка, отладка, тестирование / Re: Так все таки как поставить нормально Qt?
|
: Март 05, 2007, 13:37
|
Creating qmake... execute: File or path is not found (nmake) execute: File or path is not found (nmake) Cleaning qmake failed, return code -1
У Вас не виден nmake (переменные среды для MSVS 2005 не установлены). Попробуйте собрать Qt из Visual Studio 2005 Command PromptЗЫ: Также у Вас не прописаны пути к студийным либам и ашникам.
|
|
|
2682
|
Qt / Общие вопросы / Re: как узнать создан ли объект ?
|
: Март 05, 2007, 02:16
|
что бы не делать delete для пустого объекта, что соответсвенно вызовет ошибку.
Это не вызовит ошибку. Проверка на NULL есть в самом операторе delete. Вот что печатают в MSDN: You can use delete on a pointer with the value 0. Тож самое пишет и Страуструп. Так что, код if (_label) { delete _label; _label = 0; }
эквивалентен delete _label; _label = 0;
за исключение того, что первый вариант избыточен.
|
|
|
2683
|
Qt / Общие вопросы / Как в Qt 3.3.5 узнать работает прога или нет
|
: Май 04, 2006, 13:00
|
2 Steven_Orko Да, ты прав, кросовости с моём коде и близко нет , но тем не менее... пример рабочий. Отлавить завершение процесса можно как по таймеру, так и в цикле со слипом. Кому что ближе к телу :wink: Насчёт именованых мютексов, то врядли здесь кути поможет, нет в ней такой возможности (покрайней мере я не нашёл). ИМХО, прийдётся это реализовывать средствами ОС. А сама идея стоющая! 2 Garik Если тебя заинтересовало решение твоей проблемы через мютексы, могу выложить пример под винду.
|
|
|
2684
|
Qt / Общие вопросы / Как в Qt 3.3.5 узнать работает прога или нет
|
: Май 02, 2006, 20:55
|
Можешь попробывать так: bool applicationIsRunning() { bool ret = false;
QString name( "first.exe" ); HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if ( hProcessSnap == INVALID_HANDLE_VALUE ) return false; PROCESSENTRY32 pe32 = { 0 }; pe32.dwSize = sizeof(PROCESSENTRY32);
if ( ::Process32First( hProcessSnap, &pe32 ) ) { do { if ( QString( pe32.szExeFile ).upper() == name.upper() ) { ret = true; break; } } while (::Process32Next( hProcessSnap, &pe32 ) ); } ::CloseHandle( hProcessSnap ); return ret; } где first.exe это имя твоего первого приложения. Данную функия возвращает true - если процесс активен, false - в противном случае. Данный кусок вставишь во второе приложение.
|
|
|
2685
|
Qt / Пользовательский интерфейс (GUI) / do nothing...=(
|
: Май 01, 2006, 00:36
|
Не ломай себе голову! Используй QTableView. Вот тебе пример: QSqlQueryModel *model = new QSqlQueryModel; model->setQuery("SELECT name, salary FROM employee"); model->setHeaderData(0, Qt::Horizontal, tr("Name")); model->setHeaderData(1, Qt::Horizontal, tr("Salary"));
QTableView *view = new QTableView; view->setModel(model); view->show(); По поводу сортировки можешь воспользоваться классом QSortFilterProxyModel: QSortFilterProxyModel sortingModel; sortingModel.setSourceModel(&model);
view.setModel(&sortingModel); ... view.horizontalHeader()->setSortIndicator(1, Qt::AscendingOrder); view.horizontalHeader()->setSortIndicatorShown(true); view.horizontalHeader()->setClickable(true); ...
Вот examples\itemviews\sortingmodel\ пример использования сотировки.
|
|
|
|
|