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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 177 178 [179] 180
2671  Qt / Установка, сборка, отладка, тестирование / [4.2.2, static, MinGW] Снова об уменьшении размера EXE : Март 11, 2007, 20:02
У меня MinGW 3.4.5 (Candidate). Собрал qt-win-opensource-src-4.2.3 со следующим конфигом:

-debug-and-release
-no-stl
-no-rtti
-no-qt3support
-no-dsp
-no-vcproj
-no-accessibility

Размер либы libQtCore4.a - 1.7 Мб, libQtGui4.a - 6.2 Мб
2672  Qt / Установка, сборка, отладка, тестирование / Re: [4.2.2, static, MinGW] Снова об уменьшении размера EXE : Март 11, 2007, 13:47
Цитата: "Mindtraveller"

Вопрос к профессионалам: в моём случае, как можно уменьшить размер EXE-файла (без UPX), если можно, объясните по пунктам.


Поробуй прогнать утилитой strip с параметром -s

Цитировать
-s --strip-all                   Remove all symbol and relocation information
2673  Qt / Установка, сборка, отладка, тестирование / Ошибки с MinGW : Март 10, 2007, 19:52
Ради интереса решил проверить...

Скачал вот от сюда https://sourceforge.net/projects/mingw/    MinGW-5.1.3.exe. Установил 3.4.5 версию (Candidate).

Скачал qt-win-opensource-src-4.2.3. Скомпилилось все на ура, с первого раза.
2674  Qt / Общие вопросы / Re: Qt vs .NET : Март 09, 2007, 01:42
Цитата: "Mr. Пронька"

Брал. Не впечатлили.


А можно поинтересоваться, чем именно тебе они не подошли? Чем конкретно они тебя не впечатлили? Экзамплы от дяди Билли на .НЕТе круче? Или как?

добавлено спустя 21 минуту:

 
Цитата: "Mr. Пронька"

Сама сборка из исходников - один большой геморрой.


Выполнить confgiure с нужными тебе параметрами и запустить nmake (или mingw32-make) это сложно??? Для этого не нужно быть супер программером или каким-нить кулхацкером. Проще не бывает, имхо.

Прежде чем подымать ор "у меня не получаеться и это гимор", нужно было выполнить поиск по форуму. На форуме дохрена тем по сборке Qt, как под мастдай так и под линукс.

ЗЫ: Нужно обладать хоть малейшим терпением и иметь хоть малеёшее желание сделать это!
2675  Qt / Установка, сборка, отладка, тестирование / Чем можно собрать Qt? : Март 09, 2007, 01:46
Цитата: "vipet"
нет, не только

есть какая-то приблуда на sf.net, с пом. которой можно и VS юзать. Не помню как называется, но гугл найдет


Полностью согласен, что есть патчи к opensource-версии в результате чего можно собрать её MSVS. Но я имел ввиду "чистую" opensource-версию Улыбающийся

добавлено спустя 1 час 8 минут:

 
К тому же,  коммерческую версию можно собрать Интелом
2676  Qt / Установка, сборка, отладка, тестирование / Чем можно собрать Qt? : Март 08, 2007, 18:23
Да, opensource-версия собираеться тока MinGW
2677  Qt / Общие вопросы / Re: Qt vs .NET : Март 07, 2007, 15:22
Цитата: "Mr. Пронька"
Sergeich, а если мне кроссплатформенность не нужна?

п.с. Удивительно! Ни одного толкового ответа по существу. Сплошные увиливания и флейм.


имхо, нативный код будет почти всегда быстрее кода, испольняемого на виртуальной машине. Если даже .NET Framework немного быстрее Qt (в чём я очень сомневаюсь) - многим здесь присудствующим это по барабану. Люди выбрали Qt для создания приложений без гимороя, для того чтобы решать саму задачу, а не думать над кучей ненужных параметров, изобретать костыли и подпорки, как это происходит в .NET Framework. .NET Framework в плане удобаства программирования отдыхает, по сравнению с Qt.

ИМХО

ЗЫ: для сравнения производительности, бери любое демо (QTDIR\demos), портируй на .NET Framework и сравнивай. Не забудь тока результатами поделиться Подмигивающий
2678  Qt / Установка, сборка, отладка, тестирование / Чем можно собрать Qt? : Март 07, 2007, 14:59
Qt можешь собрать MS Visual Studio 6,7 или 8. Как собрать - читаем INSTALL в папке Qt. Если не помогло, ищи по форуму, тем больше чем достаточно.
2679  Qt / Общие вопросы / Re: Qt vs .NET : Март 06, 2007, 20:13
Цитата: "Mr. Пронька"

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
Цитата: "Diablo"

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
Цитата: "izoomer"

что бы не делать 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\ пример использования сотировки.
Страниц: 1 ... 177 178 [179] 180

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