コード例 #1
0
ファイル: main.py プロジェクト: TheModernEra/Foreseeable
 def __init__(self):
     super().__init__()
     self.setWindowTitle("Foreseeable")
     self.setWindowIcon(QIcon("icon.png"))
     QtWin.setCurrentProcessExplicitAppUserModelID("ModernEra.Foreseeable.1.0")
     self.setFixedWidth(700)
     self.setFixedHeight(100)
     # Create a QHBoxLayout instance
     self.layout = QHBoxLayout()
     # Add widgets to the layout
     self.lineEdit = QLineEdit()
     self.layout.addWidget(self.lineEdit)
     self.button = QPushButton("Get Temp!")
     self.button.clicked.connect(self.button_click)
     self.layout.addWidget(self.button)
     self.label = QLabel("Enter a City (and a State optionally)")
     self.layout.addWidget(self.label)
     self.image = QLabel()
     question = QPixmap('question.jpg')
     question = question.scaledToWidth(75)
     self.image.setPixmap(question)
     self.layout.addWidget(self.image)
     # Set the layout on the application's window
     self.setLayout(self.layout)
     print(self.children())
コード例 #2
0
def main():
    """
    Main function for the GUI that sets up the application, main window, database and system tray and starts the
    even loop. General settings regarding the application is also handled here.
    """
    app = QtWidgets.QApplication(sys.argv)
    app.setWindowIcon(QtGui.QIcon("../resources/graph_icon.ico"))

    # Changing the app id so our custom window icon is shown on the toolbar.
    QtWin.setCurrentProcessExplicitAppUserModelID("aqt_assistant.v1.0")

    # Ensuring that we do not stop the application when the main window is closed.
    app.setQuitOnLastWindowClosed(False)

    # Setting up the database object that can be used to query from the livingroom database.
    aqt_assistant_db = Database()

    # Setting up the main GUI window.
    main_window = MainWindow(aqt_assistant_db)

    # Setting up the system tray icon.
    system_tray = SystemTray(main_window, aqt_assistant_db, app)

    # setup stylesheet
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())

    main_window.show()
    sys.exit(app.exec_())
コード例 #3
0
ファイル: start.py プロジェクト: ozcanyarimdunya/wdg
def define_win_extras():
    """Windows only definition"""
    try:
        from PyQt5.QtWinExtras import QtWin  # noqa

        app_id = 'semiworld.org.tools.wdg'
        QtWin.setCurrentProcessExplicitAppUserModelID(app_id)  # noqa
    except ImportError:
        pass
コード例 #4
0
    def showWindowShadow(self, value: bool):
        """Show or hide window shadow.

        Args:
            value (bool): Enable or disable window shadow
        """
        if value:
            QtWin.extendFrameIntoClientArea(self, -1, -1, -1, -1)
        else:
            QtWin.extendFrameIntoClientArea(self, 0, 0, 0, 0)
コード例 #5
0
ファイル: pomodoro.py プロジェクト: yyolk/gpomodoro
def makeApp():
    try:
        from PyQt5.QtWinExtras import QtWin
        QtWin.setCurrentProcessExplicitAppUserModelID(APP_ID)
    except:
        pass
    app = QApplication(sys.argv)
    app.setQuitOnLastWindowClosed(False)
    app.setWindowIcon(makeIcon("tomato"))
    app.setApplicationName("Pomodoro")
    app.setOrganizationName("Burak Martin")
    app.setOrganizationDomain("https://github.com/burakmartin")
    return app
コード例 #6
0
    def __init__(self, parent=None):
        super(FramelessWindow, self).__init__(parent)
        self.__rect = QApplication.instance().desktop().availableGeometry(self)

        self.__titlebarHeight = 45
        self.__borderWidth = 3

        self.hwnd = None

        if QtWin.isCompositionEnabled():
            QtWin.extendFrameIntoClientArea(self, -1, -1, -1, -1)
        else:
            QtWin.resetExtendedFrame(self)
        QMetaObject.connectSlotsByName(self)
コード例 #7
0
ファイル: portfolio_app.py プロジェクト: timeerr/portfolio
def main():
    try:
        from PyQt5.QtWinExtras import QtWin
        myappid = f'timeerr.portfolio.{confighandler.get_version().replace(".","-")}'
        QtWin.setCurrentProcessExplicitAppUserModelID(myappid)
    except ImportError:
        pass

    app = QApplication(sys.argv)
    # ----- Internationalization ------
    # If a language hasn't been selected yet, we ask the user for one
    confighandler.initial_setup()
    if confighandler.get_language(
    ) == 'None' or confighandler.get_fiat_currency() == 'None':
        # Select language for the first time
        preferences_dlg = PreferencesSelection()
        preferences_dlg.exec_()
    # Load language
    selected_language = confighandler.get_language()
    if selected_language != 'EN':
        logger.info(f"Loading language {selected_language}")
        # Search for translation file
        translation_file = os.path.join(
            RESOURCES_PATH,
            f"app_{selected_language.lower()}_{confighandler.get_version()}.qm"
        )
        if not os.path.exists(translation_file):
            logger.warning(
                f"Couldn't tanslate app to {selected_language} : Translation file missing"
            )
        else:
            # Translate
            translator = QTranslator()
            translator.load(translation_file)
            app.installTranslator(translator)

    # ------- Style ---------
    # Dark Style Theme
    app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
    # Font
    defaultfont = QFont()
    defaultfont.setFamily('Roboto')
    app.setFont(defaultfont)
    # Icon
    app.setWindowIcon(resource_gatherer.get_resource_QIcon('logo.png'))

    # ---- Execution ----
    window = MainWindow()
    window.show()
    app.exec_()
コード例 #8
0
    def __init__(self):
        super().__init__()
        # get the available resolutions without taskbar
        self._rect = QApplication.instance().desktop().availableGeometry(self)
        self.resize(800, 600)
        self.setWindowFlags(Qt.Window
                            | Qt.FramelessWindowHint
                            | Qt.WindowSystemMenuHint
                            | Qt.WindowMinimizeButtonHint
                            | Qt.WindowMaximizeButtonHint
                            | Qt.WindowCloseButtonHint)

        # Create a thin frame
        style = win32gui.GetWindowLong(int(self.winId()), win32con.GWL_STYLE)
        win32gui.SetWindowLong(int(self.winId()), win32con.GWL_STYLE,
                               style | win32con.WS_THICKFRAME)

        if QtWin.isCompositionEnabled():
            # Aero Shadow
            QtWin.extendFrameIntoClientArea(self, -1, -1, -1, -1)
        else:
            QtWin.resetExtendedFrame(self)

        # Window Widgets
        self._layout = QVBoxLayout()
        self._layout.setContentsMargins(0, 0, 0, 0)
        self._layout.setSpacing(0)

        self.controlWidget = AnotherWidget()
        self.controlWidget.setObjectName("controlWidget")

        # main widget is here
        self.mainWidget = QWidget()
        self.mainWidgetLayout = QVBoxLayout()
        self.mainWidgetLayout.setContentsMargins(0, 0, 0, 0)
        self.mainWidget.setLayout(self.mainWidgetLayout)
        self.mainWidget.setSizePolicy(QSizePolicy.Expanding,
                                      QSizePolicy.Expanding)

        # set background color
        self.mainWidget.setAutoFillBackground(True)
        p = self.mainWidget.palette()
        p.setColor(self.mainWidget.backgroundRole(), QColor("#272727"))
        self.mainWidget.setPalette(p)

        self._layout.addWidget(self.controlWidget)
        self._layout.addWidget(self.mainWidget)
        self.setLayout(self._layout)
        self.show()
コード例 #9
0
ファイル: config.py プロジェクト: KevinAnthony/Ice
 def icon_from_exec_win(self, path):
     large, small = win32gui.ExtractIconEx(path, 0)
     for i in small:
         win32gui.DestroyIcon(i)
     pixmap = QtWin.fromHBITMAP(self.bitmapFromHIcon(large[0]), 1)
     for i in large:
         win32gui.DestroyIcon(i)
     return QtGui.QIcon(pixmap)
コード例 #10
0
ファイル: config.py プロジェクト: KevinAnthony/Ice
 def icon_from_exec_win(self, path):
     large, small = win32gui.ExtractIconEx(path, 0)
     for i in small:
         win32gui.DestroyIcon(i)
     pixmap = QtWin.fromHBITMAP(self.bitmapFromHIcon(large[0]),1)
     for i in large:
         win32gui.DestroyIcon(i)
     return QtGui.QIcon(pixmap)
コード例 #11
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        QtWin.enableBlurBehindWindow(self)
        self.setWindowFlags(Qt.FramelessWindowHint
                            | Qt.WindowMinMaxButtonsHint)
        self.windowEffect.addWindowAnimation(self.winId())

        version = getWindowsVersion()
        if version == 7:
            self.windowEffect.addShadowEffect(self.winId())
            self.windowEffect.setAeroEffect(self.winId())
        else:
            self.windowEffect.setAcrylicEffect(self.winId())
            if version == 11:
                self.windowEffect.addShadowEffect(self.winId())

        self.setStyleSheet("background:transparent")
コード例 #12
0
def main():
    app = QtWidgets.QApplication(sys.argv)
    app.setWindowIcon(QtGui.QIcon("../resources/stationarybicycle.ico"))

    # Changing the app id so our custom window icon is shown on the toolbar.
    QtWin.setCurrentProcessExplicitAppUserModelID('exercise_bike_logger.v1.0')

    main_window = MainWindow()

    # Set stylesheet.
    file = QFile(":/dark.qss")
    file.open(QFile.ReadOnly | QFile.Text)
    stream = QTextStream(file)
    app.setStyleSheet(stream.readAll())

    main_window.show()
    sys.exit(app.exec_())
コード例 #13
0
    def __init__(self, parent=None, *args, **kwargs):
        super(MainWindow, self).__init__(parent, *args, **kwargs)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        # For getting the icon to work
        try:
            from PyQt5.QtWinExtras import QtWin

            myappid = "my_company.my_product.sub_product.version"
            QtWin.setCurrentProcessExplicitAppUserModelID(
                myappid)  # type: ignore
        except ImportError:
            pass

        global app_root
        if app_root:
            ico_path = str(Path(app_root) / Path("UI/images/icon.ico"))
        else:
            app_root = ":/"
            ico_path = app_root + "icon.ico"
        self.setWindowIcon(QtGui.QIcon(ico_path))
        self.batch_dialog = BatchAddDialogue(self)
        self.ui.saveToLineEdit.setText(desktop_path)
        self.ui.BrowseConvertToLineEdit.setText(str(Path().cwd()))
        self.ui.BrowseConvertLineEdit.files = []
        self.ui.statusbar.showMessage("Ready.")
        self.set_connections()

        self.url_list = []
        self.complete_url_list = {}
        self.convert_list = []
        self.threadpool = QtCore.QThreadPool()
        self.ui.tableWidget.horizontalHeader().setSectionResizeMode(
            0, QtWidgets.QHeaderView.Stretch)
        self.rowcount = 0

        self.connect_menu_action()

        self.about = AboutDialog(self)
        self.license = LicenseDialogue(self)
        self.closing = CloseSignals()
        self.show()
コード例 #14
0
    def mainwindow_area_config(self, root):
        # 主屏幕的可用大小(去掉任务栏)
        self._rect = QApplication.instance().desktop().availableGeometry(root)
        # self.resize(800, 600)
        root.setWindowFlags(Qt.Window
                            | Qt.FramelessWindowHint
                            | Qt.WindowSystemMenuHint
                            | Qt.WindowMinimizeButtonHint
                            | Qt.WindowMaximizeButtonHint
                            | Qt.WindowCloseButtonHint)
        # 增加薄边框
        style = win32gui.GetWindowLong(int(root.winId()), win32con.GWL_STYLE)
        win32gui.SetWindowLong(int(root.winId()), win32con.GWL_STYLE,
                               style | win32con.WS_SIZEBOX)

        if QtWin.isCompositionEnabled():
            # 加上 Aero 边框阴影
            QtWin.extendFrameIntoClientArea(root, 0, 0, 0, 0)
        else:
            QtWin.resetExtendedFrame(root)
コード例 #15
0
def main():
    app = QtWidgets.QApplication(sys.argv)
    app.setWindowIcon(QtGui.QIcon('../resources/reddit_icon.ico'))

    # Changing the app id so our custom window icon is shown on the toolbar.
    QtWin.setCurrentProcessExplicitAppUserModelID(
        'reddit_background_changer.v1.0')

    # Ensuring that we do not stop the application when the main window is closed.
    app.setQuitOnLastWindowClosed(False)

    # Setting up the background changer that will be used in the main window and the system tray.
    # We use the absolute path since it is required when changing the background on windows.
    background_changer = BackgroundChanger()

    main_window = MainWindow(background_changer)
    system_tray = SystemTray(background_changer, main_window, app)

    main_window.show()
    sys.exit(app.exec_())
コード例 #16
0
    def __init__(self, *args, **kwargs):
        super(Window, self).__init__(*args, **kwargs)
        # 主屏幕的可用大小(去掉任务栏)
        self._rect = QApplication.instance().desktop().availableGeometry(self)
        self.resize(800, 600)
        self.setWindowFlags(Qt.Window
                            | Qt.FramelessWindowHint
                            | Qt.WindowSystemMenuHint
                            | Qt.WindowMinimizeButtonHint
                            | Qt.WindowMaximizeButtonHint
                            | Qt.WindowCloseButtonHint)
        # 增加薄边框
        style = win32gui.GetWindowLong(int(self.winId()), win32con.GWL_STYLE)
        win32gui.SetWindowLong(int(self.winId()), win32con.GWL_STYLE,
                               style | win32con.WS_THICKFRAME)

        if QtWin.isCompositionEnabled():
            # 加上 Aero 边框阴影
            QtWin.extendFrameIntoClientArea(self, -1, -1, -1, -1)
        else:
            QtWin.resetExtendedFrame(self)
コード例 #17
0
    def set_icon(self, path):
        if platform.system() == "Windows":
            # Get the icons in different sizes from the binary
            try:
                large, small = win32gui.ExtractIconEx(path, 0, 10)
            except pywintypes.error:
                return

            # Convert it into a pixmap
            if large:
                pixmap: QPixmap = QtWin.fromHICON(large[0])
                self.game_item_widget.iconLabel.setPixmap(
                    QPixmap.scaledToHeight(pixmap, 32))
            tuple(map(win32gui.DestroyIcon, small + large))
コード例 #18
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.ui = None  # Ui::DownloadManager
        self._timer = QBasicTimer()

        self._lastDownloadPath = ''
        self._downloadPath = ''
        self._useNativeDialog = False
        self._isClosing = False
        self._closeOnFinish = False
        self._activeDownloadsCount = 0

        self._useExternalManager = False
        self._externalExecutable = ''
        self._externalArguments = ''

        self._lastDownloadOption = self.NoOption  # DownloadOption

        self._taskbarButton = None  # QPointer<QWinTaskbarButton>

        self._ui = uic.loadUi('mc/downloads/DownloadManager.ui', self)
        self.setWindowFlags(self.windowFlags() ^ Qt.WindowMaximizeButtonHint)
        if const.OS_WIN:
            if QtWin.isCompositionEnabled():  # TODO: ?
                QtWin.extendFrameIntoClientArea(self, -1, -1, -1, -1)
        self._ui.clearButton.setIcon(QIcon.fromTheme('edit-clear'))
        gVar.appTools.centerWidgetOnScreen(self)

        self._ui.clearButton.clicked.connect(self._clearList)

        clearShortcut = QShortcut(QKeySequence('CTRL+L'), self)
        clearShortcut.activated.connect(self._clearList)

        self.loadSettings()

        gVar.appTools.setWmClass('Download Manager', self)
コード例 #19
0
try:
    # Include in try/except block if you're also targeting Mac/Linux
    from PyQt5.QtWinExtras import QtWin
    myappid = 'booktracker.11'
    QtWin.setCurrentProcessExplicitAppUserModelID(myappid)
except ImportError:
    pass

import sys
import json
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon
from src.book_browse import bookBrowse
from src.book_move import BookMove
from src.book_entry import BookEntry
from src.book_type import BookType
from src.cost import Cost
from src.status import Status
from src.fs_utils import FsUtils
from src.price_breakdown import PriceBreakdown
from src.book_discription import BookDiscription
from src.settings import Settings


class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)

        uic.loadUi(FsUtils.get_resource("/ui/mainwindow.ui"), self)
コード例 #20
0
from PyQt5.QtWidgets import (QApplication, QMainWindow, QHBoxLayout,
                             QDesktopWidget, QFrame)
import sys
from collections import OrderedDict
from multiprocessing import freeze_support
from app.components.navbar import NavBar
from app.components.dataset import Dataset
from app.components.model import Model
from app.components.flickr import Flickr
from app.components.export import Export
from app import resource_path

try:
    # Include in try/except block if you're also targeting Mac/Linux
    from PyQt5.QtWinExtras import QtWin
    QtWin.setCurrentProcessExplicitAppUserModelID('image-tools.0.1')
except ImportError:
    pass

if hasattr(QtCore.Qt, 'AA_EnableHighDpiScaling'):
    QApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling, True)

if hasattr(QtCore.Qt, 'AA_UseHighDpiPixmaps'):
    QApplication.setAttribute(QtCore.Qt.AA_UseHighDpiPixmaps, True)

# style variables
DARK_0 = "rgb(18,18,18)"
DARK_1 = "rgb(29,29,29)"
DARK_2 = "rgb(33,33,33)"
DARK_3 = "rgb(39,39,39)"
DARK_4 = "rgb(45,45,45)"
コード例 #21
0
from PyQt5.QtWidgets import QApplication

from ui import CaveMainWindow

old_excepthook = sys.excepthook


def exception_hook(exctype, value, traceback):
    old_excepthook(exctype, value, traceback)
    sys.exit(1)


sys.excepthook = exception_hook

try:
    from PyQt5.QtWinExtras import QtWin

    QtWin.setCurrentProcessExplicitAppUserModelID('cavensio.cavencity')
except ImportError:
    pass

app = QApplication(sys.argv)
with open('cavencio.qss') as f:
    app.setStyleSheet(f.read())

window = CaveMainWindow()
window.show()

app.exec()
コード例 #22
0
#     matplotlib.use("Qt5Agg")
# except:
#     matplotlib.use("TkAgg")

from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

import Pretzel
from Pretzel.app import PretzelWindow

try:
    # For Windows
    from PyQt5.QtWinExtras import QtWin
    pretzel_id = 'iwoithe.pretzel.app.0.0.1'
    QtWin.setCurrentProcessExplicitAppUserModelID(pretzel_id)
except ImportError:
    pass

if __name__ == '__main__':
    # TODO: Custom properties so users can add/remove columns of data
    # TODO: when using uic.loadUi(), see if using relative paths will work (e.g. "./test.ui" instead of "Pretzel/ui/test/test.ui etc.")
    # Setup the application
    app = QApplication(sys.argv)
    app.setStyle("fusion")

    # Show the splash screen
    splash_img = QPixmap("data/pretzel/logo.svg")
    splash_screen = QSplashScreen(splash_img)
    splash_screen.show()