Установить иконку для уже запущенного приложения проще простого:
QApplication::setWindowIcon( QIcon( "myapp.ico" ) );
Но вот беда - в проводнике Windows у исполняемого файла будет стандартная иконка средней паршивости. Исправим это. Для этого надо создать файл myapp.rc следующего содержания:
IDI_ICON1 ICON DISCARDABLE "./myapp.ico"
Затем в проектный файл (.pro) добавляем строчку:
win32: RC_FILE = myapp.rc
Теперь после сборки приложения у исполняемого файла будет красивая иконка.
Данный метод, как легко догадаться, работает только под Windows. Для других платформ также есть свои методы борьбы с указанной проблемой, но о них позже.
Отзовик - пишите отзывы и получайте деньги!
Как-то раз, отдыхая в одной заморской стране, я увидел человека, едущего по набережной на странной доске. Это был не скейт, поскольку колёса располагались сбоку. Тогда я весьма заинтересовался этим устройством и, проведя небольшое исследование, сам в итоге купил такую штуку. Называется это устройство - гироскутер!
Читать запись целиком
Отзовик - пишите отзывы и получайте деньги!
В программах часто требуется читать и писать информацию при помощи INI-файлов. В библиотеке Qt это делается при помощи класса QSettings:
QSettings in( "input.ini", QSettings::IniFormat );
Пока данные в этих файлах содержат строчки в латинице - всё хорошо. Однако, как только в данных появляется кириллица, то метод value() класса QSettings может вернуть абракадабру.
Чтобы этого избежать, необходимо настроить кодек, который будет использоваться для чтения и записи данных из INI-файла:
in.setIniCodec( "Windows-1251" );
Теперь данные в кодировке Windows-1251 будут прочитаны корректно.
Отзовик - пишите отзывы и получайте деньги!
Степанов Алексей Aндреевич, 46 лет. Стаж работы в IT: 22 лет. Проживание: г.Троицк, Новая Москва.
Образование: Московский энергетический институт, МЭИ (1998 - 2004), инженер, специальность - управление и информатика в технических системах.
Специализация и профессиональные навыки:
- Языки программирования: С/С++, Lua; знание ООП, многопоточность;
- Операционные системы: Linux (Ubuntu, Debian, Red Hat, Fedora Core, ОС МСВС), MS Windows;
- Опыт кросс-платформенной разработки, отличное знание библиотеки Qt (Qt3, Qt4 и Qt5);
- Библиотеки: Qt, Corona SDK, stl, VCL;
- Инструментарий: GCC, GDB, MinGW (Win32), Qt Creator, Borland C++ Builder, Microsoft VisualStudio, Keil µVision;
- Средства коллективной разработки: CVS, SVN, GIT, Bugzilla, Doxygen, Redmine;
- Базы данных: Oracle, MySQL, PostgreSQL, MS SQL; владение SQL и PL/SQL; оптимизация запросов;
- Офисные приложения: LaTeX, MS Office, Open Office
- Web-технологии: HTML, CSS, PHP, JavaScript, jQuery;
- Протоколы: CAN (RP1210, ISO-TP);
- Опыт создания создания встраиваемых приложений;
- Опыт создания дистрибутивов (NSIS);
- Иностранные языки: английский (свободное чтение документации, письменный - со словарем, разговорный - базовый);
- Опыт разработки проектной и эксплуатационной документации по государственным стандартам (ЕСПД);
Есть опыт взаимодействия с заказчиком, опыт анализа предметной области, опыт написания ТЗ и постановок задач программистам на проектирование и разработку. Понимаю ТЗ, поставленные в стиле "ну надо как-то так, а тут вот эдак..." Не боюсь взять в руки паяльник и инструменты.
Профессиональные цели:
- рост качества разработки при снижении трудозатрат;
- хочу, чтобы продуктами, которые я делаю, пользовались люди и им было удобно.
Мои самостоятельные проекты:
Мои профили:
ВКонтакте,
Facebook,
Instagram,
LinkedIn,
Мой круг.
Отзовик - пишите отзывы и получайте деньги!
Решив собрать коллекцию современных российских купюр, находящихся в обращении, я столкнулся с тем, что для них нет в продаже подходящего альбома. Раскладывать купюры в стандартные пластиковые листы на три боны мне не хотелось - слишком просто и не эстетично. И я решил сделать альбом самостоятельно! Читайте всю запись и узнаете, что из этого вышло.
Читать запись целиком
Отзовик - пишите отзывы и получайте деньги!
Хочу поделиться своими впечатлениями о каркасно-надувном каяке "Паша" производства компании "ФМК" образца 2005 года. Каяком я владел чуть более 10 лет и у меня появились кое-какие соображения по поводу этой лодки.
Читать запись целиком
Отзовик - пишите отзывы и получайте деньги!
Довольно часто в программах, написанных на Qt, бывает необходимо осуществить задержку в куске кода. Если вы пишете класс-наследник QThread, то вам повезло, поскольку в вашем распоряжении есть функция-член класса QThread msleep(). Но что делать, если задержку надо вставить в методе класса, который не наследуется от QThread? Или в функции, которая вообще не является членом класса?
Для решения этой задачи я обычно использую вот такую простую функцию:
inline void qt_msleep( int ms )
{
QSemaphore s( 0 );
if( ms > 0 )
s.tryAcquire( 1, ms );
}
Здесь задержка организована посредством попытки захватить семафор в течение заданного времени (в миллисекундах).
Отзовик - пишите отзывы и получайте деньги!
Сегодня я хочу выложить свои первые эксперименты в области астрофото. Все эти фото были сделаны несколько лет назад.
Читать запись целиком
Отзовик - пишите отзывы и получайте деньги!
Продолжаю выкладывать фотографии из старых походов. Сегодня - поход по реке Поньгома, что в Северной Карелии, совершённый в 2006 году. Смотрите всю запись, там будет около 40 красивых и интересных фотографий.
Читать запись целиком
Отзовик - пишите отзывы и получайте деньги!
Начну, пожалуй, потихоньку выкладывать фото из старых походов. Начну с водного похода 2003 года по Белому Морю. Смотрите всю запись, там будет около 40 фото.
Читать запись целиком
Отзовик - пишите отзывы и получайте деньги!