Pull to refresh

qutIM — новая аська для всех

Lumber room
Кажется, я так-же как и автор вчерашней статьи «qutIM — может, кто-то еще ищет свою «идеальную аську»?» из блога «Linux для всех» нашел то что искал. Только искал не я один. Моих подоконных друзей так же беспокоили некоторые не очевидные недостатки qip'а. И я решил проверить, удастся-ли собрать эту прелесть под Windows. Не будучи программистом (в нужном, в данном случае, смысле слова), я очень удивился когда это удалось.

Вот она, версия 0.1 для windows. В архиве так же лежит русский перевод от disc'а, который я, к сожалению, так и не смог прикрутить ни в linux, ни в windows.
Total votes 10: ↑6 and ↓4 +2
Views 557
Comments 6

Qt4: Интересные и приятные виджеты. Часть 1

Qt *
Qt4 — один из самых популярных GUI инструментариев, на котором можно создавать всё что душе угодно. В каждой программе, в которой используется в качестве графического интерфейса средства Qt4, имеется набор пользовательских виджетов. Пользовательские — означает, что программист модифицирует стандартный класс Qt4, создавая при этом чаще всего уникальный виджет. Правила хорошего программирования заставляют разработчиков создавать виджеты независимые от ситуации, где они используются. Поэтому можно использовать один раз написанный класс в нескольких программах.

image

Предлагаю Вашему вниманию некоторые написанные мной и другими членами организации Vialinx виджеты, которые я использовал в программах.

Виджеты с описаниями и скриншотами
Total votes 64: ↑64 and ↓0 +64
Views 7.2K
Comments 20

Программирование на PyQt4. Часть 2

Qt *
Благодаря хорошим людям автор этого цикла статей получил инвайт и все последующие статьи будут опубликоваться им, поэтому не присваивайте эту работу мне. Я просто его друг. ;)
image
Читать 2-ую часть
Total votes 55: ↑52 and ↓3 +49
Views 11K
Comments 53

Обзор Qt программ

Qt *
В этой статье некоторые люди усомнились, что на Qt можно написать что-то стоящее и популярное. Я бы хотел с этим поспорить. Поэтому была написана эта тема, в которой вы можете увидеть небольшой перечень популярных программ и обзор ещё не так популярных, но интересных проектов, написанных на Qt4.
Читать дальше →
Total votes 74: ↑68 and ↓6 +62
Views 26K
Comments 400

Выход релиза Amarok 2.0

Lumber room
Сегодня днем, спустя два года разработки, состоялся выход релиза Amarok 2.0, мультимедиа проигрывателя, включающего в себя систему для поддержания музыкальной коллекции.
Скриншоты и описание новшеств под катом. Скриншоты и описание новшеств под катом.
Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Views 426
Comments 18

Ribbon? Это просто! или Работаем с каскадными таблицами стилей (CSS) в Qt

Qt *
Некоторое время назад в одном из обсуждений я упомянул о том, что контрол «a-la ribbon» (который был использован в MS Office 2007 для организации меню) легко и непринуждённо реализуется средствами Qt.

Я не хочу спорить о том, удобен ribbon или нет (сам я больше склоняюсь ко второму мнению). Но на его примере можно отлично раскрыть возможности каскадных таблиц стилей для Qt (которые были представлены в Qt 4.2), чем я и займусь. Сразу прошу прощения: я не дизайнер, поэтому с точки зрения эстетики мой QRibbon скорее всего не дотянет до своего собрата от МС, но дизайнеры в МС, полагаю, в своей области превосходят меня на 2 головы, да и человеко-часов, думаю, там было затрачено в слегка побольше. Я же всего лишь демонстрирую общий принцип и базовые возможности.

Так как я сейчас изучаю язык Python, то для демонстрации был выбран именно он, но для C++ всё делается абсолютно так же. Заранее прошу прощения: Python я только-только изучаю, поэтому код может быть полон корявостей, так что прошу больно не пинать :)

Итак, начнём!
Читать дальше →
Total votes 75: ↑71 and ↓4 +67
Views 21K
Comments 43

«Hello, World!» на Qt

Qt *
Qt — это кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, Ruby — QtRuby, Java — Qt Jambi, PHP — PHP-Qt и другие.
Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.
В этой статье я покажу как написать простую программу «Hello, World!» с использованием библиотеки Qt4
Итак, приступим
Total votes 83: ↑74 and ↓9 +65
Views 81K
Comments 72

Сигналы и слоты в Qt

Qt *
Translation
Сигналы и слоты используются для коммуникации между объектами. Механизм сигналов и слотов главная особенность Qt и вероятно та часть, которая отличаетcя от особенностей, предоставляемых другими фреймворками.
Читать дальше →
Total votes 46: ↑42 and ↓4 +38
Views 234K
Comments 24

Qt — трудности перевода

Qt *
Вы написали программу на Qt и хотите перевести ее на другие языки, что бы сделать ее полезной для людей в других странах. Сделать это не просто, а очень просто. Для этого нам потребуется сделать всего три простых шага.
Читать дальше →
Total votes 43: ↑39 and ↓4 +35
Views 57K
Comments 6

Работа с базами данных в Qt

Qt *
Qt дает возможность создания платформо-независимых приложений для работы с базами данных, используя стандартные СУБД. Qt включает «родные» драйвера для Oracle, Microsoft SQL Server, Sybase Adaptive Server, IBM DB2, PostgreSQL, MySQL и ODBC-совместимых баз данных. Qt включает специфичные для баз данных виджеты, а также поддерживает расширение для работы с базами данных любых встроенных или отдельно написанных виджетов.
Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Views 178K
Comments 89

Пишем полезную программу для KDE4 на питоне за два часа

Python *
Появилось на работе пара свободных часов и решил я себе сделать жизнь удобнее.
По роду деятельности(а работаю я программистом) приходится много чего делать на удалённых серверах, доступ на которые имеется только по ssh. А писать и отлаживать программы удобнее всего локально, и только потом ставить на рабочую машину. Посему удобно использовать sshfs. Однако, набирать в консоли каждый раз команду на монтирование я устал, писать скрипт на баше — лень. Потому захотелось иметь графический менеджер sshfs маунтов, да ко всему прочему в KDE4.
Читать дальше →
Total votes 115: ↑109 and ↓6 +103
Views 7.6K
Comments 52

Работа с базами данных в Qt в многопоточном окружении

Qt *
Все кто разрабатывают приложения на Qt, рано или поздно сталкиваются с работой с БД в многопоточном окружении. И если невнимательно читать Ассистант, то можно натолкнуться на одни очень интересные грабли.
А в чем грабли?
Total votes 29: ↑27 and ↓2 +25
Views 17K
Comments 23

Qt 4.5 и Qt Creator 1.0 теперь с нами!

Qt *
Очередная версия библиотеки Qt теперь может радовать каждого. Этот релиз принес разработчикам важный и неожиданный сюрприз: Qt распространяется на LGPL. А также есть и другие приятные подарочки от Qt Software:
  • Значительно увеличилась скорость работы графической подсистемы
  • Улучшена интеграция с WebKit
  • Также Qt был портирован на фреймворк Cocoa от Apple.

Подробный список на официальном сайте

Qt Creator


Qt Creator — это легковесная кросс-платформенная среда разработки, заточенная для разработки под C++ и Qt. Разработка Qt Creator велась с прицелом на две вещи: полностью кросс-платформенная разработка; и простота использования для тех, кто только начинает знакомиться с Qt.

Среда Qt Creator включает эффективный набор средств для создания и тестирования программ на Qt:
  • Продвинутый редактор кода на языке C++
  • Контекстная помощь
  • Визуальный отладчик
  • Управление исходным кодом
  • Средства управления проектом и сборкой

Qt Creator также распространяется под лицензией LGPL 2.1. На данный момент для разработки поддерживаются только десктопные операционные системы (Windows, Linux и Mac OS), но поддержка платформ для встраиваемых устройств возможно будет добавлена в следующие несколько месяцев.

Всех разработчиков на Qt поздравляю с этим знаменательным событием!
Total votes 40: ↑35 and ↓5 +30
Views 2.3K
Comments 28

Ruby QT4 — текстовый редактор, ч. 1

Lumber room
Прелюдия.
Как-то давно нужно было написать GUI к парсеру с Яндекс-словари (перевод). Что самое Ъ? Конечно же Ruby. Подумал я тогда. Но как же я был удивлен, когда практически не нашел русской документации и примеров, чтобы познакомиться с GUI-программированием. Да и англоязычная не очень помогла: все какие-то коротки обрывки и заметки типа hello_world'ов. Это относится к Qt. На сайте Qt Disigner'a до сих пор пример под Qt3. Пришлось написать ГУЙ на GTK+, и то переплевался — документация на сайте модуля неполная, недописанная, без примеров…

Недавно понадобилось написать GUI-приложения. Но к этому времени познакомившись с основой Python — решил посмотреть как он в отношение GUI. А в часности Qt4, т.к. я сам кедераст :), да и Qt4 уже сменяет Qt3. Во всяком случает на моём десктопе. И был я приятно удивлен — что много для Python примеров, документации, в т.ч. и на русском языке по этой части. И наткнулся я на сборку хороших примеров для Python+QT4 на странице: www.rkblog.rk.edu.pl/w/p/python — к примеру — написание текстового редактора с нуля. Где все подробно в примерах все разобрано. Посидел 2 вечера, разобрался с основой, и написал свою программулину.
И потом сижу и думаю все хорошо в том примере, да и Python почти тот же Ruby. Нужно сделать Ъ вещь, переписать примеры на русский язык и под Ruby. Что собственно сейчас и делаю.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 614
Comments 11

Ruby + Qt4, простой текстовый редактор, ч. 2

Lumber room
В предыдущем посту ( f3ex.habrahabr.ru/blog/54673 ) я писал, как при помощи ruby и Qt4 написать «простой текстовый редактор».
Продолжение портирования примеров из Python+Qt4 на Ruby+Qt4

Часть 2.

Теперь рассмотрим такой вопрос: когда не выбран файл или не сделано изменений в тексте — кнопка «сохранить» должна быть не активной.
За активность отвечает свойство «enabled» в Qt Disigner'e или это свойство можно установить из ruby-кода используя метод setEnabled
Установите для кнопки b_save свойство enabled в false (снимите галочку) и перегенерируйте форму editor.rb.

image

Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Views 236
Comments 1

Релиз MDC Desktop 1.0.3.1 «Летящая пепяка»

Instant Messaging *
Сегодня состоялся релиз первой версии MDC, у которой есть собственное имя, а не только номер. И имя это «Летящая пепяка». На вопрос почему именно так, ответить сложно, возможно, из-за прихода весны, а, возможно, потому что назвать по-другому то, что получилось у нашего дизайнера, просто не поворачивается язык.



Картинка кликабельна.
Читать, что нового в этой версии.
Total votes 68: ↑56 and ↓12 +44
Views 966
Comments 100

Релиз JuffEd 0.6.0

Open source *
Как говорится, «тихо и незаметно» вышла новая стабильная версия моего велосипеда свободного кроссплатформенного текстового редактора JuffEd.
На Хабре я пишу о нём впервые, поэтому поясню, что это за зверь.

(скриншот от хабраюзера reaferon):
Клик!

Разработка началась чисто случайно, как ответ одному товарищу в споре «да блин, на С++ гуй писать просто нереально, замучишься всё руками фигачить, а вот в Delphi....». В качестве ответа был за полчасика-час набросан простой текстовый редактор на Qt с функциональностью а-ля Блокнот из ВинХР. Потом случайно увидел пример, как в Qt делается подсветка кода и прикрутил чисто ради практики. Потом понял, что им вполне уже можно пользоваться, что я и начал делать. Ну и пошло-поехало: фича там, фича тут, публикация на qt-apps.org, фичреквесты от пользователей…

Читать дальше →
Total votes 132: ↑124 and ↓8 +116
Views 2.6K
Comments 244

JuffEd 0.7.528 или Что версия 0.8.0 нам готовит

Open source *
Добрый день.

После довольно удачного (как мне показалось :)) анонса на Хабре редактора JuffEd (см. ссылку в конце статьи) пришла пора отчитаться о проделанной работе. В первую очередь хочу выразить огромную благодарность всем, кто принял участие в тестировании версии 0.6.0, кто оставлял пожелания и сообщения о багах.

Версия 0.8.0 скоро увидит свет, а пока что (для самых смелых и нетерпеливых) представляю превью-версию 0.7.528, в которой реализовано довольно много новых фич, в том числе и тех, о которых просили хабраюзеры в комментариях к анонсу версии 0.6.0. Были учтены многие пожелания, но пока что не все, поэтому если вам чего-то ну очень хочется — не стесняйтесь настоять на этом :)

Итак, что же нового в этой версии?
Читать дальше →
Total votes 36: ↑33 and ↓3 +30
Views 1.2K
Comments 120

Arora 0.7 — браузер на Webkit

Browsers
Вышла новая версия перспективного браузера arora, написанного на Qt4 с использованием движка Webkit

image

Одним из самых интересных нововведений является поддержка Open Search с возможностью добавлять различные поисковые движки (ранее был только поиск от гугл)

Так же добавлена возможность включения режима ClickToFlash. При включении данного режима flash плагин не загружается автоматически, а вместо flash содержимого отображается кнопка, на которую нужно нажать для просмотра содержимого.

В версии 0.6 были проблемы с дисковым кешем, после их решения был введена возможность настройки размера дискового кеша.

Подробный список изменений
Total votes 9: ↑7 and ↓2 +5
Views 646
Comments 16