Как стать автором
Обновить

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

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

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

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

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

image

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

Виджеты с описаниями и скриншотами
Всего голосов 64: ↑64 и ↓0 +64
Комментарии 20

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

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

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

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

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

Время на прочтение 1 мин
Количество просмотров 624
Чулан
Сегодня днем, спустя два года разработки, состоялся выход релиза Amarok 2.0, мультимедиа проигрывателя, включающего в себя систему для поддержания музыкальной коллекции.
Скриншоты и описание новшеств под катом. Скриншоты и описание новшеств под катом.
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 18

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

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

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

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

Итак, начнём!
Читать дальше →
Всего голосов 75: ↑71 и ↓4 +67
Комментарии 43

«Hello, World!» на Qt

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

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

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

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

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

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

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

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

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

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

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

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

Время на прочтение 1 мин
Количество просмотров 2.3K
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 поздравляю с этим знаменательным событием!
Всего голосов 40: ↑35 и ↓5 +30
Комментарии 28

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

Время на прочтение 5 мин
Количество просмотров 1.1K
Чулан
Прелюдия.
Как-то давно нужно было написать 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. Что собственно сейчас и делаю.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 11

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

Время на прочтение 7 мин
Количество просмотров 478
Чулан
В предыдущем посту ( 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

Читать дальше →
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 1

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

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



Картинка кликабельна.
Читать, что нового в этой версии.
Всего голосов 68: ↑56 и ↓12 +44
Комментарии 100

Релиз JuffEd 0.6.0

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

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

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

Читать дальше →
Всего голосов 132: ↑124 и ↓8 +116
Комментарии 244

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

Время на прочтение 4 мин
Количество просмотров 1.3K
Open source *
Добрый день.

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

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

Итак, что же нового в этой версии?
Читать дальше →
Всего голосов 36: ↑33 и ↓3 +30
Комментарии 120

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

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

image

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

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

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

Подробный список изменений
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 16