from sys import argv, stderr, exit
-try:
- from PyQt6.QtGui import QIcon
- from PyQt6.QtCore import *
- from PyQt6.QtWidgets import *
- print("Running on PyQt6", file=stderr)
-except:
- try:
- # apt-get install python3-pyqt5
- from PyQt5.QtGui import QIcon
- from PyQt5.QtCore import *
- from PyQt5.QtWidgets import *
- print("Running on PyQt5", file=stderr)
- except:
- from PyQt4.QtGui import *
- from PyQt4.QtCore import *
- print("Running on PyQt4", file=stderr)
+from gamiki.qt.imports import *
+print(f"Running on {pyqt_version}", file=stderr)
from gamiki import Builder, Library
from gamiki.qt.utils import start
--- /dev/null
+pyqt_version = ""
+try:
+ from PyQt6.QtCore import *
+ from PyQt6.QtWidgets import *
+ from PyQt6.QtGui import *
+ Qt.AlignRight = Qt.AlignmentFlag.AlignCenter
+ Qt.WA_TransparentForMouseEvents = (
+ Qt.WidgetAttribute.WA_TransparentForMouseEvents
+ )
+ QApplication.exec_ = QApplication.exec
+ pyqt_version = "PyQt6"
+except:
+ try:
+ from PyQt5.QtCore import *
+ from PyQt5.QtWidgets import *
+ from PyQt5.QtGui import *
+ pyqt_version = "PyQt5"
+ except:
+ from PyQt4.QtCore import *
+ from PyQt4.QtGui import *
+ pyqt_version = "PyQt4"
+
from enum import IntFlag
from pathlib import PurePath
-try:
- from PyQt6.QtCore import *
- from PyQt6.QtWidgets import *
- from PyQt6.QtGui import QPixmap
-except:
- try:
- from PyQt5.QtCore import *
- from PyQt5.QtWidgets import *
- from PyQt5.QtGui import QPixmap
- except:
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
-
from gamiki import Game
+from gamiki.qt.imports import *
from gamiki.qt.utils import makeMouseAware
from gamiki.qt.flow_layout import FlowLayout