QtCore - модуль содержит классы, не связанные с реализацией графического интерфейса.

Базовые типы данных фреймворка

QString

class QtCore.QString

юникод строка

QChar

class QtCore.QChar

юникод символ

QStringList

class QtCore.QStringList

массив юникод строк

QByteArray

class QtCore.QByteArray

массив байтов

QVariant

class QtCore.QVariant

может хранить данные любого типа

toPyObject()

возвращает, преобразованные в python тип, данные

QPyNullVariant

class QtCore.QPyNullVariant(<тип>)

пустой объект, определенного типа

a = QPyNullVariant(int)
a.isNull(), a.typeName()
True, 'int'

a = QPyNullVariant('QString')
a.isNull(), a.typeName()
True, 'QString'
isNull()

возвращает истину или ложь, объект пустой

typeName()

возвращает тип объекта

QDate

class QtCore.QDate

представление даты

QTime

class QtCore.QTime

представление времени

QDateTime

class QtCore.QDateTime

представление даты и времени

QTextStream

class QtCore.QTextStream

текстовый поток

QUrl

class QtCore.QUrl

url-адрес

QtCore.pyqtSignal(*types[, name])

Регистрирует пользовательские сигналы в системе

  • args - названия типов данных, которые принимает метод.
    • Если тип из с++, его указывает в виде строки
    • Если сигнал имеет несколько перегруженных методов, то типы указываются в виде списка
  • name - имя сигнала
mysignal = QtCore.pyqtSignal([int], [str], name='mysignal')
QtCore.pyqtSlot(*types, name=None, result=None)

Декоратор, устанавливает пользовательский метод как слот. Чтобы создать перегруженную версию слота, декоратор указывается несколько раз

  • args - названия типов данных, которые принимает метод.
    • Если тип из с++, его указывает в виде строки
  • name - имя слота, если не задан то соответсвует имени слота
  • result - тип возвращаемых данных
mysignal = QtCore.pyqtSignal([int], [str], name='mysignal')