Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Пикабу Игры +1000 бесплатных онлайн игр

Реалистичный симулятор игры бильярд. Играйте в Бильярд 3D: Русский бильярд, как в настоящей бильярдной!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть
Веселая аркада с Печенькой для новогоднего настроения. Объезжайте препятствия, а подарки, варежки, конфеты и прочие приятности не объезжайте: они помогут набрать очки и установить новый рекорд.

Сноуборд

Спорт, Аркады, На ловкость

Играть
Начните с маленькой подводной лодки: устанавливайте бомбы, избавляйтесь от врагов и старайтесь не попадаться на глаза своим плавучим врагам. Вас ждет еще несколько игровых вселенных, много уникальных сюжетов и интересных загадок.

Пикабомбер

Аркады, Пиксельная, 2D

Играть
Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Qt

С этим тегом используют

Программирование C++ Все
38 постов сначала свежее
45
BalaganChick
BalaganChick
4 года назад
Программирование на python

Как научиться писать на PyQt?⁠⁠

Приветствую падаван. Сегодня я тебе поведую как легко написать свою первую программу на PyQT.

Что нам для этого понадобиться?
1.Python
2.PyQt
3.Огромное желание

Первая команда в терминале!

pip install PyQt5


После того, как у вас успешно (я на это надеюсь) установился и питон и PyQt, мы можем продолжить работу над нашим первым приложением.

Забыл упомянуть, что приложения на pyqt будут работать как на Mac, так и на Windows, и на Линуксе тоже ничего не будет ломаться.


Начинаем!

Для начало сделаем импорт sys, а также QApplication, QLabel и QMainWindow

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

В PyQt.Widgets хранятся все кнопочки, стрелочки, поля ввода и т.д.

QApplication — наше приложение.Если не будет этого компонента приложение не заработает.
QLabel — это надпись, скоро мы добавим её в наше приложение. Круто, не правда ли?
QMainWindow — главное окно нашего приложение (аналог QWidget, но окон типа QWidget может быть 10 и более в программе, а QMainWindow только одно)

Теперь создадим класс и запустим наше приложение.

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

Мы создали класс Example, он наследуется от нашего QMainWindow, который инициализируется с помощью super().__init__()

Далее мы просто запускаем приложение и показываем его методом show()

Вот что у нас получилось!

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

Выглядит скучновато? Сейчас исправим!

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

Уху, это успех. Мы вставили первый текст. А вот и код! Он легкий и я сделал в коде комментарии, так что не буду отдельно останавливаться на каждой запятой.

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

«Это конечно хорошо» — скажите вы мне — "а где кнопки?".

Ок, сейчас мы сделаем кнопку!

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

Хотя наша кнопка пока ничего не умеет, но программа обрела новые краски. Пользователям стало чем заняться!

Сделаем из нашем программы свой сектор приз, который будет при выпадении 10 очков писать на кнопке что мы виграли, если выпало меньше 10 очков, то проиграли.

В начале программы сделаем импорт choice.

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

А вот код самой кнопки.

Как научиться писать на PyQt? Python, Qt, Qt5, Программирование, Программист, Длиннопост

self.btn.clicked.connect(self.text_shuffle) — событие при клике кнопки.
self.btn.adjustSize() — весь текст кнопки будет вмещаться и не будет вылезать за края.

Весь код с комментариями вы можете посмотреть на моем GitHub

Показать полностью 7
[моё] Python Qt Qt5 Программирование Программист Длиннопост
17
23
OpenNET
OpenNET
5 лет назад
GNU/Linux

LTS-версии Qt будут доступны только под коммерческой лицензией⁠⁠

LTS-версии Qt будут доступны только под коммерческой лицензией Qt, Debian, Suse

Компания Qt Company объявила об изменении модели лицензирования фреймворка Qt, которое может оказать существенное влияние на сообщества и дистрибутивы, использующие Qt. Начиная с версии 5.15 LTS-ветки Qt будут поддерживаться до формирования очередного значительного выпуска, т.е. примерно полгода (обновления для LTS-веток выпускаются три года). Предполагается, что подобный шаг ускорит внедрение новых веток и позволит увеличить число компаний, пользующихся коммерческой лицензии на Qt, стоимость которой составляет $5508 в год на одного разработчика (для стартапов и малых предприятий - $499 в год).


Разработчики дистрибутивов, имеющих длительные сроки поддержки (RHEL, Debian, Ubuntu, Linux Mint, SUSE) будут вынуждены либо поставлять устаревшие официально не поддерживаемые выпуски, самостоятельно портируя исправления ошибок и уязвимостей, либо постоянно обновляться на новые значительные версии Qt, что маловероятно, так как может потянуть за собой непредвиденные проблемы в поставляемых в дистрибутиве Qt-приложениях. Возможно сообществом сообща будет организована поддержка собственных LTS-веток Qt, не зависящих от Qt Company.


Частично ужесточение лицензионной политики смягчает то, что компания Qt Company пообещала проводить все исправления через публичный репозиторий, в котором производится разработка Qt. Патчи будут добавляться в dev-ветку и переноситься в ветки с актуальными стабильными релизами, что упростит их извлечение для переноса в дистрибутивы. LTS-ветки, в которые исправления будут портироваться компанией Qt Company, будут ограничены.


К сожалению, изменения политики в отношении Qt не ограничиваются сменой лицензии, и для загрузки бинарных сборок Qt начиная с февраля потребуется регистрация учётной записи в сервисе Qt Account. Данный шаг объясняется желанием упростить распространение сборок и обеспечением интеграции с каталогом-магазином Qt Marketplace. Доступ к системе отслеживания ошибок Jira, интерфейсу рецензирования и форумам также потребует наличие учётной записи в Qt Account. Модель разработки и управления проектом остаются прежними.

Показать полностью 1
Qt Debian Suse
13
3
veryanonymuser
5 лет назад
GNU/Linux

KDE и GNOME... Wayland и X.Org...⁠⁠

Всем привет! Хочу выбрать окружение для себя, остановился пока-что на GNOME и Plasma.


GNOME как по мне более удобная «из-коробки». Plasma более настраиваемая, но как по мне немнго усложненная. Обе они поддерживают Wayland. GNOME с ним работает прекрасно а Plasma имеет мелкие баги (не работает Global Menu (хотя он и GNOME Wayland-е нет), menubar-ы GTK приложений не нормально выглядат (внизу будет скриншот)).

В Plasma-е более лего поставить тему на GTK приложения, чем поставить тему на Qt приложения на GNOME.


Сейчас мой главный вопрос это о Wayland и X.Org. «Wayland все еще не готов» или «Так говорят только те, кто не использовал его»?


Можете мне помочь определится?


ВОТ СКРИНШОТ ТОЙ ПРОБЛЕМЫ С PLASMA:

KDE и GNOME... Wayland и X.Org... Linux, Gnome, Kde, Xorg, Wayland, Qt, Gtk, Themes
Показать полностью 1
Linux Gnome Kde Xorg Wayland Qt Gtk Themes
148
13
rrrfer
5 лет назад
Лига программистов C/C++

Разработка игры Пазлы на С++ для Android⁠⁠

Кончается лето, а в месте с тем — и прекрасная возможность для самообразования. Тысячи студентов мечтают научиться программировать под Android, при этом, многие из них знакомы с языком С++ и библиотекой Qt. Значит — вы возможно уже все умеете, но не «делаете это».


Библиотека Qt с давних пор позволяет разрабатывать приложения для Android на С++. Однако, при этом у вас обязательно возникнут проблемы — стандартные элементы интерфейса на телефонах будут выглядеть ужасно, вам придётся разрабатывать свои собственные или найти готовые.


В статье по ссылке описаны наиболее интересные моменты разработки классической игры «Пазлы»: https://pro-prof.com/archives/5795.


Бесплатная, совсем без рекламы, доступна для загрузки из Google Play: https://play.google.com/store/apps/details?id=org.qtproject....


Конечно, исходный код открыт: https://bitbucket.org/rrrfer-admin/simple_android_puzzle/src...


Компоненты, использование которых должно помочь вам выпустить своё приложение для Android быстрее выделены в отдельную статью: https://pro-prof.com/archives/4636#Qt_gamedev


При проектировании Пазлов, мне показалось возможным применение шаблона проектирования Декоратор. В статье описано почему это не получилось и о чем нужно задуматься если Вам тоже кажется подходящим этот паттерн.


Непосредственно о пазлах, в статье написано: «как нарисовать фигурные контуры?» (пазлы резные) и «как вырезать фигурный фрагмент изображения?». Я описал лишь эти аспекты, т. к. они могут пригодиться и в других ваших приложениях.


PS. Очень прошу протестировать игрушку и, при возникновении проблем, - описать их в комментариях к статьи или отзывах на Google Play.

Разработка игры Пазлы на С++ для Android Qt, Android разработка, Программирование, Длиннопост
Показать полностью 1
[моё] Qt Android разработка Программирование Длиннопост
4
31
SHK24
7 лет назад
Сообщество Ремонтёров

Доработка ПО USB-осциллографа. Часть 1.⁠⁠

Привет всем пикабушникам, а особенно тем кто занимается разработкой софта, разработкой устройств и ремонтом различной техники, ведь именно им и будет интересна эта статья) Так как я и сам отношусь к данному контингенту, со временем пришла мысль о том что было бы неплохо иметь на столе простенькое средство анализа сигналов выходящих с ног моих настольных arduino и stm32. Честно скажу, долго я над выбором не думал, и купил первый попавшийся осцилл - !!! ВНИМАНИЕ !!! ДАЛЬШЕ БУДЕТ НЕ РЕКЛАМА !!! Hantek 6022BL (конец не рекламы).

Доработка ПО USB-осциллографа. Часть 1. Осциллограф, C++, Qt, Программирование, Радиоэлектроника, Тег для красоты, Длиннопост

Ну и спустя 2 недели мне пришел этот алюминиевый красавец. О качестве пробников, внешнем виде и прочем вы можете найти видео на youtube, и даже на русском языке. Мое же внимание привлекло программное обеспечение поставляемое вместе с прибором иии...честно - восторга оно не производит.

Доработка ПО USB-осциллографа. Часть 1. Осциллограф, C++, Qt, Программирование, Радиоэлектроника, Тег для красоты, Длиннопост

Далее по списку:

1) Частые зависание и вылеты программы. Не знаю, связано ли это как-то с использованием Win10, но тем не менее - раздражает.

2) Запоминаемый фрагмент уж очень маленький, если синей крутилкой вы выбрали 200 мс, то и просмотреть вы сможете только 200 мс. Непонятно в чем проблема запомнить больший фрагмент, ведь данные хранятся на ПК.

3) Некорректное отображение интерфейса программы на конкретно моем мониторе (4к).

Так как руки чесались поделать что-нибудь, было решено создать собственное ПО для управление этим добром, и желательно было создать ПО лишенное вышеперечисленных косяков. Итак, в комплекте с ПО был обнаружен SDK (видимо узкоглазые хитрожопы знали что их ПО несовершенно) и примеры проектов реализующих основные функции устройства. В SDK содержатся dll для работы с прибором, например таких функции как установка соединения с прибором, установка  различных параметров, чтение данных.

Итак, подготовив библиотеки и открыв Qt Creator был создан первый проект целью которого являлось простое чтение и отображение данных при частоте дискретизации 48 Msa/s. Вот тут то я и понял что я нихрена не понял в работе осциллографов. По моему мнению при данной частоте дискретизации я должен получать от прибора, например, 48 000 отсчетов в каждую миллисекунду. Но нифига, оказалось что это не так, потому как время выполнения функции чтения составляет 45-50 миллисекунд, и если следовать моей логике то я должен читать 48 000 * 50 отсчетов при каждом чтении, но такой объем данных не пролазит через USB. Ответ разработчиков на мой вопрос был таким:

Доработка ПО USB-осциллографа. Часть 1. Осциллограф, C++, Qt, Программирование, Радиоэлектроника, Тег для красоты, Длиннопост

Я понял что нихрена не понял второй раз, но попробовал запрашивать по 2000 значений при каждом чтении и отображать их на экране.

Доработка ПО USB-осциллографа. Часть 1. Осциллограф, C++, Qt, Программирование, Радиоэлектроника, Тег для красоты, Длиннопост

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

Ну да ладно, пока попробуем выставить другие параметры, такие же как в проекте примера - количество считываемых значений - 10240, частота дискретизации 1 Msa/s. Взглянем на результат.

Доработка ПО USB-осциллографа. Часть 1. Осциллограф, C++, Qt, Программирование, Радиоэлектроника, Тег для красоты, Длиннопост

Да, разница есть. Появился шум, но сигнал явно исказился, так как там должен быть меандр с частотой 5 Гц. Если кто-то понимает что происходит, прошу подсказать мне что тут происходит, в свою очередь я продолжу разработку и описание процесса. Заранее  всем спасибо.

Показать полностью 5
[моё] Осциллограф C++ Qt Программирование Радиоэлектроника Тег для красоты Длиннопост
33
d3dev
d3dev
8 лет назад
ИТ-проекты пикабушников

Наконец-то вышла вторая версия моей игры!⁠⁠

По какой-то неведомой для меня причине модератор выпилил первый пост. На всякий случай добавлю: это не реклама, это не коммерческий продукт и я не получаю за это деньги, более того, игра с открытым исходным кодом.


Вы когда-нибудь играли в сапёра с полем 1000x1000? Теперь вы можете! Но не только это отличает мою игру от классического сапёра из Windows. Основная фишка - использование разных оттенков цвета(по дефолту зелёного) для определения количества мин вокруг ячейки, светло зелёный - 1 мина, чуть темнее - 2 и всё в таком духе. Пару скриншотов для понимания:

Наконец-то вышла вторая версия моей игры! Игры, Проект, C++, Qt
Наконец-то вышла вторая версия моей игры! Игры, Проект, C++, Qt

Зелёное - это ячейки, вокруг которых мины, красное - отмеченные ячейки, на второй картинке они размером в 1 пиксель.


Скачать игру и почитать о ней чуть подробнее можно тут


https://devalone.github.io/CrazyMinesweeper/


P.S. Надеюсь найдётся азиат, который пройдёт игру с полем 1000x1000 :) У меня пока не получилось...

Показать полностью 2
[моё] Игры Проект C++ Qt
19
10
loginivsetakoe
8 лет назад

Моя домашняя библиотека⁠⁠

Решил поделиться (естественно ради славы и плюсиков) небольшой историей о приложении (и самим приложением) которое я написал для себя в качестве домашней электронной библиотеки.


В бытность студентом-математиком так сложилось, что я читал много книг по учебе. Ну, точнее не все конечно читал, некоторые книжники я так и не открывал, но хранил на всякий случай. Что-то дает преподаватель, что-то находишь для семинаров и курсовых, что-то интересно само по себе. Книги естественно почти все были электронными, хорошую книгу по математике купить в магазине почти не реально, да и зачем, если есть цифровая копия (разве что поддержать давно умершего автора).


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


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

Моя домашняя библиотека Приложение, Java, Qt, Библиотека, Длиннопост
Моя домашняя библиотека Приложение, Java, Qt, Библиотека, Длиннопост

Но как я уже написал, мне как студенту этого вполне хватало. Так бы я и забил на это дело, если бы по собственной глупости не пошел в аспирантуру. Литературы стало больше, статей и прочей писанины тоже намного больше. И я решил довести до ума свою библиотеку.

Я вооружился языком C++, библиотеками Qt и начал все с начала, кто-то скажет, что это не очень умно и будет прав.


Не буду вдаваться в подробности разработки, функционал приложения был понятен (хранить, искать, открывать, формировать список литературы) из того немного, что было решено добавить отмечу только фильтры для книг, возможность хранить сразу несколько форматов оформления списка литературы и возможность выгружать/загружать книги. Основной упор был сделан на удобство пользования и немножечко на красоту (все-таки приятнее работать не с угрюмым кривым кусочком какахи). Так как с чувством прекрасного у меня бывают перебои, то с оформлением мне помогала жена (а то еще увидит, что не упомянул и обидится).


На мой взгляд, получилось неплохо.

Моя домашняя библиотека Приложение, Java, Qt, Библиотека, Длиннопост
Моя домашняя библиотека Приложение, Java, Qt, Библиотека, Длиннопост

Аспирантура показала, что математик из меня так себе, но приложение получилось неплохим и если кому-то интересно, то вот ссылка на него: https://yadi.sk/d/TSNUSK5A3Hvmsm

Показать полностью 4
[моё] Приложение Java Qt Библиотека Длиннопост
6
20
razdvaj
8 лет назад

Литература по программированию и около того⁠⁠

Всем привет, второй пост, выложу список литературы по программированию (конкретно по С++ и некотором около технологиям и фреймворкам). Не очень люблю всякие онлайн курсы, ибо как мне кажется довольно поверхностное повествование. 


С++ - прекрасный язык, но в голом виде мало кому нужен, как правило необходимо знание какого-нибудь GUI/Game engine фреймворка, БД, сети, работа с видео-кодеками. Крайне не рекомендуют изучать С++ с изучения Си. Литература:

1) cplusplus.com - справочник по языку, так же можно найти статьи по WinAPI итд.

1) Эккель "Философия С++ Vol 1&2" - вводная книга по языку, правда старая и не включает стандарт С++11(новый стандарт)

2) Липпман "С++ базовый курс" - вводная книга по языку, включает С++11.

3) Джосаттис  "Стандартная библиотека" (2ое издание по стандарту С++11) - можно использовать как справочник.

4) Серия книг Герба Саттера "Решения сложных задач на С++" "Решение новых сложных задач на С++" с Александреску "Стандарты программирования С++"  - Интересные вещи разбираются, читать выборочно т.к. например умные указатели(smart pointers, а разбираемый auto_ptr - считается depricated) уже вошли в стандарт С++11.

5) Серия книг Скотта Мейерса "Эффективный С++" примерно тоже самое серия Саттера, единственное у Саттера нет книги по новому стандарту, у Мейерса есть - шикарная штука.

6) Уильямс "Парарллельное программирование на С++ в действии" - многопоточность стала поддерживаться на уровне стандарта(раньше была реализация от сторонних вендоров) и чтиво по мьютексам, атомарным переперченным.

7) Стивенc "UNIX разработка сетевых приложений" "Unix взаимодействие процессов" - первая книга по сетям, подробный разбор как работают такие протоколы как TCP UDP написание своих клиентов и серверов, вторая - по IPC. Книга по UNIX, подойдут так и для Windows, в реальных проектах не думаю что придется писать свой клиент с нуля.

8) Стивенс "Unix. Профессиональное программирование" - хорошая(лучшая?) книга по POSIX.

9) Рихтер "Windows для профессионалов" - WinAPI

10) Бланшет "QT 4: программирование GUI на С++" - хорошая вводная хоть по Qt хоть и по 4 версии, Саммерфильд "Qt Профессиональное программирование" - в догонку, бесплатная книга по QML (необходимы базовые знания JS), самая лучшая онлайн документация с кучей примеров, готовых решений, уроков на ютубе

11) "Примеры объектно-ориентированного проектирования" (Gang of Four) или Александреску "Современное проектирование на С++" - книги по паттернам, вторая чуть сложнее

12) Седжвик "Алгоритмы на С++" - жестокое чтиво по алгоритмам графам и все такое, с доказательством с задачами.

13) ::boost - открытая библиотека по С++, можно сказать пре-стандарт


C++11 - стандарт 11 года, который внес много нововведений, С++14 - текущий стандарт, по сути доработка над С+11, С++17 - будущий стандарт.


PS Старался охватить основные темы и привести лучших авторов(хоть все книги есть на русском - рекомендую оригинал). Не стал включать книги по смежным темам - SQL, HTML, JS итд.

Почему включил Qt, а XXX не включил?- имхо Qt самый востребованный фреймворк по С++.


PPS Для работы возможно потребуется знание таких технологий как git, svn, tfs, cmake, qmake, qbs

Показать полностью
Программирование Литература C++ Qt Текст
31
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии