Обо мне

Моя фотография
Индивид, которому нравится слушать качественную музыку, а потом делиться впечатлениями с другими!

среда, 17 августа 2011 г.

[Qt, WinApi] получение заголовка активного окна

Добрый день! Хотел бы разместить несколько небольших заметок об использовании WinApi функций в Qt. Начну, пожалуй, с простого - получение заголовка активного окна.



Не забудьте подключить заголовочный файл qt_windows.h к вашему проекту.


пятница, 29 июля 2011 г.

[Delphi, Oracle] Создание информационного табло

Хотел бы разместить здесь небольшую свою заметку о том, как создавал в свое время систему информационных табло для предыдущего места работы. Оригинал статьи на Хабре

В суде я работаю работал секретарем судебного заседания – помощником судьи, но иногда меня привлекают для участия в более сложных и важных мероприятиях, таких как, например, создание очередного программного обеспечения для внутреннего пользования (замечу сразу - никаким техническим образованием не обладаю).

Так случилось и месяц назад, хотя слухи об этом событии ходили уже давно – одной из важнейших задач, сопровождающих реконструкцию здания, является создание электронной системы распределения залов судебных заседаний, а также написание программы, обеспечивающей вывод информации на плазму и 7 мониторов перед каждым залом судебного заседания.


[Qt] Настройка колонок для QHeaderView в QTreeWidget

При работе со списками часто возникает необходимость предоставить пользователю возможность настраивать колонки, как это показано на рисунке ниже:


Когда-то очень давно сделал себе такой класс (существует несколько разновидностей, но сегодня выложу для QTreeWidget)

Скачать архив с классом

Использовать достаточно просто:

MenuForHeaderView *mm = new MenuForHeaderView(this);
QMenu *headerMenu= new QMenu;
docTree->header()->addAction(headerMenu->addMenu(mm->createMenu(this, docTree) ));
docTree->header()->setContextMenuPolicy(Qt::ActionsContextMenu);

foo_qip_nowplaying

Всем привет! В последнее время стали одолевать письмами с просьбой перезалить плагины, в связи с тем, что файлкипер прикрыли.

Вот, пожалуйста:
foo_qip_nowplaying_0.5.1 English
- foo_qip_nowplaying_0.5.1 Русская версия

Ну, и в качестве бонуса, файл справки:
- Скачать

четверг, 28 июля 2011 г.

[Qt] Создание нового документа MS Word с параметрами по-умолчанию

Добрый день! Возникла необходимость создать новый документ Microsoft Word с заданными по-умолчанию некоторыми параметрами, например, пароль на открытие файла. Достичь желаемого результата можно очень и очень просто! Нам на помощь опять приходит нет-нет, не Чип и Дейл, а сокровищница знаний MSDN...


четверг, 19 мая 2011 г.

Saladin - двухпанельный файловый менеджер на Qt

На форумах по программированию часто встречаются топики, в которых разработчики либо интересуются как создать свой собственный, либо представляют на суд общественности уже готовый. Qt-сообщество не является исключением, наверное, на каждого из нас находило вдохновение по написанию собственного файлового менеджера. Под windows двухпанельных менеджеров пруд-пруди, чего стоит один только TotalCommander со своими почти неограниченными возможностями.. Под linux дела обстоят несколько хуже, Total-подобных программ достаточно мало - DoubleCmd, EmelFm, Krusader, который является наиболее удачным аналогом своего windows собрата, однако безбожно увяз в KDE зависимостях. Из интересных проектов, которые были бы написаны на чистом Qt, без разного рода громоздких сторонних зависимостей, в принципе, ничего стоящего не встречается. На нашем дорогом форуме для программистов однажды забрезжил свет надежды в виде PanterCommander, однако проект так завершен и не был. Из созданных исключительно под windows os, честно скажу, заинтересовал лишь один - Saladin, который использует на всю мощь возможности операционной системы и написанный нашим соседом-поляком.


Ознакомиться с возможностями программы вы можете проследовав на официальный сайт, расположенный по адресу - http://saladin.mimec.org/


воскресенье, 1 мая 2011 г.

[Qt] Статическая сборка под windows посредством Microsoft Visual Studio 2008. Это просто!

Для начала скачиваем с сайта Nokia пакет с исходным кодом библиотеки Qt и распаковываем его.
Затем переходим в данную директорию и открываем командную строку (консоль) из состава Microsoft Visual Studio Command Prompt и запускаем configure.exe со следующими параметрами:


-static
-release
-fast
-no-qt3support
-qt-gif
-qt-libpng
-qt-libmng
-qt-libjpeg
-qt-libtiff
-no-dsp
-no-vcproj
-no-plugin-manifests
-mp
-nomake
demos
-nomake
examples

После того, как процесс конфигурирования будет закончен, вводим команду nmake для запуска  сборки. По окончании удалим ненужные созданные в процессе сборки файлы командой nmake confclean.

четверг, 28 апреля 2011 г.

[Qt] Минимум информации при сборке

Собственно сабж. В файл проекта (.pro) добавьте в секцию CONFIG опцию silent.

Сегодня буду краток 

среда, 27 апреля 2011 г.

[Быт] И все-таки... Как починить ручку в Chicco Tech 6 wd. Часть 2. Заключительная

После того, как мы разобрали саму ручку в предыдущей заметке, хотел бы дать некоторые объяснения почему же все-таки ручка не держалась в одном положении, а кнопки запали. Все дело в том, что, возможно при сборке, когда-то вы достаточно сильно и резко надавили на ручку, из-за чего произошла деформация одной из "ножек" кнопки, что одновременно не давало кнопке отщелкнуться и дать большой белой шестеренке-сердцевине, отталкиваемой от другой стенки ручки, стать на свое место, не давая ручке заблокировать свое положение.

Таким образом, разобрав ручку - уберите пластиковые кнопки.

суббота, 23 апреля 2011 г.

[Быт] Поломалась ручка в коляске Chicco Tech 6 wd. Как починить

Столкнулись с такой проблемой, как поломка ручки в коляске Chicco Tech 6 wd - перестала держаться, болтается сверху вниз, кнопки запали и не отжимаются. Разобрать не представлялось возможным, инструкций, руководств или хотя бы подсказок в интернете тоже не нашлось. Вчера наконец разобрались как быть. В нашем случае, пришлось просверлить пластиковую кнопку по центру (можно сделать шилом). Прямо по центру находится шуруп, открутив который ручка быстро разбирается. Далее уже на что фантазии хватит