#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@文件    :qt.py
@时间    :2022/02/21 16:48:46
@作者    :None
@版本    :1.0
@说明    : pyqt和pyside2兼容包
'''


QT_CHOSE = 1
if QT_CHOSE:
    # PySide2
    from PySide2 import (  # noqa F401
        QtGui, QtWidgets, QtCore
    )
    from PySide2.QtWidgets import (  # noqa F401
        QMainWindow, QDesktopWidget, QStyleFactory, QWidget, QFrame,
        QApplication, QSizePolicy, QHBoxLayout, QVBoxLayout, QGridLayout,
        QLabel, QPushButton, QLineEdit, QProgressBar, QComboBox, QLCDNumber,
        QMessageBox, QFileDialog, QPlainTextEdit, QStatusBar, QGroupBox, QTabBar,
        QTabWidget, QTableWidget, QAbstractItemView, QCheckBox, QHeaderView,
        QStyle, QStyleOptionButton, QTableWidgetItem, QSpacerItem
    )
    from PySide2.QtGui import (  # noqa F401
        QGuiApplication, QPalette, QPainter, QColor, QPen,
        QLinearGradient, QFont, QBrush, QPixmap, QIcon, QRegExpValidator, QKeySequence
    )
    from PySide2.QtCore import (  # noqa F401
        QObject, QCoreApplication, QStandardPaths, QMetaObject, Qt,
        QPoint, QRect, QRectF, QPointF, QDateTime, QTimer, QSize,
        QThread, QMutex, QSemaphore, QRegExp, QModelIndex, Signal, Slot
    )
    from PySide2.QtCharts import QtCharts
    QChartView = QtCharts.QChartView
    QChart = QtCharts.QChart
    QLineSeries = QtCharts.QLineSeries
    QCategoryAxis = QtCharts.QCategoryAxis
    QValueAxis = QtCharts.QValueAxis
    QLegendMarker = QtCharts.QLegendMarker
else:
    # PyQt5
    from PyQt5 import (  # noqa F401
        QtGui, QtWidgets, QtCore, QtChart
    )
    from PyQt5.QtWidgets import (  # noqa F401
        QMainWindow, QDesktopWidget, QStyleFactory, QWidget, QFrame,
        QApplication, QSizePolicy, QHBoxLayout, QVBoxLayout, QGridLayout,
        QLabel, QPushButton, QLineEdit, QProgressBar, QComboBox, QLCDNumber,
        QMessageBox, QFileDialog, QPlainTextEdit, QStatusBar, QGroupBox, QTabBar,
        QTabWidget, QTableWidget, QAbstractItemView, QCheckBox, QHeaderView,
        QStyle, QStyleOptionButton, QTableWidgetItem, QSpacerItem
    )
    from PyQt5.QtGui import (  # noqa F401
        QGuiApplication, QPalette, QPainter, QColor, QPen,
        QLinearGradient, QFont, QBrush, QPixmap, QIcon, QRegExpValidator, QKeySequence
    )
    from PyQt5.QtCore import (  # noqa F401
        QObject, QCoreApplication, QStandardPaths, QMetaObject, Qt, QRect, QRectF,
        QPoint, QPointF, QDateTime, QTimer, QSize,
        QThread, QMutex, QSemaphore, QRegExp, QModelIndex, pyqtSignal as Signal, pyqtSlot as Slot
    )
    from PyQt5.QtChart import (  # noqa F401
        QChartView, QLineSeries, QChart, QCategoryAxis, QValueAxis, QLegendMarker
    )
