Быстрый в изучении - мощный в программировании
Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

SQLite + Python

С версии 2.5, в состав библиотек Python входит модуль sqlite3, позволяющий работать с базой данных SQLite...

Делаем бекапы аудиозаписей плейлистов Вконтакте через Vk API и Python

Музыка ВК через Python

Через Вконтакте очень удобно слушать музыку. Но, бывает, что в браузере это сделать невозможно. Может банально старый компьютер тормозить. К примеру, у меня во время проигрывания в Google Chrome компьютер намертво зависал, началось это после обновления до Ubuntu 14.10. Поэтому понадобилось найти способ бекапить имеющийся плейлист, чтобы можно было случать его оффлайн. Чтобы это сделать был написан небольшой python скрипт. Он умеет не только качать музыку, а еще и обновлять имеющуюся библиотеку.

Далее...

Runscript – утилита для запуска python скриптов

Python скрипты

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

Далее...

Pundle — bundler для python

pundle python

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

Далее...

Форматирование Python-кода

Форматирование python

CPhyton – самый популярный представитель Python не особо годится для выполнения разного рода быстрых расчетов, производительность слабовата. Зато читаемость у него великолепная, о чем мы и поговорим далее, а точнее о методах е увеличения.

Далее...

Работаем с ssh в Python

python ssh

В этой статье мы поговорим о paramiko – модуле, позволяющем работать с ssh в python. Он поможет создать скрипт, который сможет соединяться с удаленным сервером (или серверами) и выполнять на нем некоторые действия.

Далее...

Создание игры «Тетрис» в PyQt5 [Урок №12]

Создание игры «Тетрис» в PyQt5

Игра Тетрис – одна из самых популярных когда-либо созданных компьютерных игр. Оригинальная игра была разработана и запрограммирована русским программистом Алексеем Пажитновым в 1985 году. С тех пор, Тетрис доступен на почти каждой компьютерной платформе в множестве вариаций.

Тетрисом называется игра-головоломка с падающими блоками. В этой игре, мы имеет семь разных фигур, называемых как: S-фигура, Z-фигура, T-фигура, L-фигура, фигура-линия, фигура «Зеркальная L», и фигура-квадрат. Каждая из этих фигур формируется с помощью четырёх квадратиков. Фигуры падают вниз на доску. Цель игры Тетрис – перемещать и вращать фигуры так, чтобы их приземлилось как можно больше. Если мы сумеем сформировать ряд, ряд разрушается и мы получаем очки. Мы играем в Тетрис до тех пор, пока мы не достигнем верха.

Тетромино
Рисунок: Тетромино

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

Далее...

Создание собственного виджеты в PyQt5 [Урок №11]

Создание собственного виджеты в PyQt5

PyQt5 имеет богатый набор готовых виджетов. Тем не менее, нет инструментария, способного предоставить все виджеты, в которых программисты могут нуждаться для своих приложений. Библиотеки обычно предоставляют только самые распространенные виджеты, такие как кнопки, текстовые виджеты или ползунки. Если существует необходимость в более специализированных виджетах, мы должны создать их сами.

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

Далее...

Рисование в PyQt5 [Урок №10]

Рисование в PyQt5

Система рисования PyQt5 может использовать в работе векторную графику, изображения и контур основанного на шрифте текста. Рисование необходимо в приложениях, когда мы хотим изменить или увеличить существующий виджет, или мы создаём пользовательский виджет с нуля. Чтобы сделать рисунок, мы используем API рисования, предоставленное инструментарием PyQt5.

Рисование делается в рамках метода paintEvent(). Код рисования размещается между методами begin() и end() объекта QPainter. Он исполняет низкоуровневое рисование на виджетах и других окрашиваемых элементах.

Далее...

Перетаскивание «Drag’n’drop» в PyQt5 [Урок №9]

Перетаскивание «Drag’n’drop» в PyQt5

В этой части руководства по PyQt5, мы поговорим об операциях перетаскивания. В графических интерфейсах, Drag’n’drop – это действие (или поддержка для действия) клика на виртуальный объект и перетаскивания его в другое положение или в другой виртуальный объект. В общем, это может быть использовано, чтобы запускать множество видов действий, или создавать различные типы ассоциаций между двумя абстрактными объектами.

Drag’n’drop – это часть графического пользовательского интерфейса. Операции перетаскивания позволяют пользователям делать сложные вещи интуитивно.

Обычно, мы можем перетаскивать две вещи: данные или некие графические объекты. Если мы перетаскиваем изображение из одного приложения в другое, мы перетаскиваем двоичные данные. Если мы перетаскиваем таблицу в Firefox и перемещаем её в другое место, мы перетаскиваем графический компонент.

Далее...

Виджеты PyQt5 - Часть 2 [Урок №8]

Виджеты PyQt5 - Часть 2

Здесь мы продолжим знакомство с виджетами PyQt5.

Мы обсудим QPixmap, QLineEdit, QSplitter и QComboBox.

QPixMap

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

#!/usr/bin/python3
# -*- coding: utf-8 -*-
 
import sys
from PyQt5.QtWidgets import (QWidget, QHBoxLayout, QLabel, QApplication)
from PyQt5.QtGui import QPixmap
 
class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):      
        hbox = QHBoxLayout(self)
        pixmap = QPixmap("redrock.png")
        lbl = QLabel(self)
        lbl.setPixmap(pixmap)
        hbox.addWidget(lbl)
        self.setLayout(hbox)
        
        self.move(300, 200)
        self.setWindowTitle('Red Rock')
        self.show()        
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Далее...