def main(): # Create main app myApp = QGuiApplication(sys.argv) # myApp.setWindowIcon(QIcon('./images/icon.png')) # Create a View and set its properties appView = QQuickView() appView.setMinimumHeight(640) appView.setMinimumWidth(1024) appView.setTitle('Authorize Kerberos') engine = appView.engine() engine.quit.connect(myApp.quit) context = engine.rootContext() # add paths appDir = 'file:///' + QDir.currentPath() context.setContextProperty('appDir', appDir) # add controllers mainController = MainController() context.setContextProperty('PyConsole', mainController) context.setContextProperty('mainController', mainController) # Show the View appView.setSource(QUrl('./qml/main.qml')) appView.showMaximized() # Execute the Application and Exit myApp.exec_() sys.exit()
def main(): global app # sys.argv.extend(['-platform', 'eglfs']) # Qt Charts uses Qt Graphics View Framework for drawing, therefore QApplication must be used. app = QApplication(sys.argv) viewer = QQuickView() # The following are needed to make examples run without having to install the module # in desktop environments. extraImportPath = QGuiApplication.applicationDirPath() if sys.platform == 'win32': extraImportPath += "/../../../../qml" else: extraImportPath += "/../../../qml" viewer.engine().addImportPath(extraImportPath) viewer.engine().quit.connect(app.quit) viewer.setTitle("QML Oscilloscope") dataSource = datasource.DataSource(viewer) viewer.rootContext().setContextProperty("dataSource", dataSource) main_qml = path.dirname(__file__) + "/qml/qmloscilloscope/main.qml" viewer.setSource(QUrl(main_qml)) viewer.setResizeMode(QQuickView.SizeRootObjectToView) viewer.setColor(QColor("#404040")) viewer.show() return app.exec_()
class LoginWin(QtCore.QObject): def __init__(self, state, app): QtCore.QObject.__init__(self) self.state = state self.app = app # Create the QML user interface. self.login_win = QQuickView() self.login_win.setTitle(self.tr("Xiami Login")) self.login_win.setSource(QUrl('login.qml')) self.login_win.setResizeMode(QQuickView.SizeRootObjectToView) self.login_win.show() # Connect signals self.root_obj = self.login_win.rootObject() self.root_obj.loginClicked.connect(self.login_clicked) self.root_obj.exitClicked.connect(self.exit_clicked) def set_state(self, msg): self.root_obj.setStatus(msg) def exit_clicked(self): sys.exit(0) def login_clicked(self, username, password): code = self.root_obj.getVerificationCode() if code != "": try: login.login_with_code(self.state, self.key, code) except Exception as e: self.set_state(e.message) self.root_obj.hideCode() return self.ok() else: try: ret = login.login(self.state, username, password) except Exception as e: self.set_state(e.message) return if not ret[0]: with open(login.img_path, 'wb') as imgf: imgf.write(ret[2]) self.set_state(self.tr("Please enter verification code")) self.root_obj.setVerificationImage("file://%s" % login.img_path) self.key = ret[1] else: self.ok() def ok(self): self.login_win.close() self.app.auth_ok()
class TabletShortcuts(QGuiApplication): def __init__(self, argv): QGuiApplication.__init__(self, argv) self.view = QQuickView() self.bus = QDBusConnection.sessionBus() self.server = MyDBUSServer(self) self.bus.registerObject("/app", self.server) self.bus.registerService("sevanteri.TabletShortcuts") self.view.setTitle("TabletShortcuts") self.view.setResizeMode(QQuickView.SizeRootObjectToView) self.view.setSource(QUrl('main.qml')) self.root = self.view.rootObject() self.showView() self.root.runCommand.connect(self.run) self.root.hideView.connect(self.view.hide) self.view.engine().quit.connect(self.quit) def run(self, cmd): return Popen(shlex.split(cmd)) def quit(self): self.exit() def showView(self): if self.view.isVisible(): self.view.hide() else: # width, height = TabletShortcuts.getScreenGeometry() # self.view.setGeometry(1, 1, width, height) self.view.show() def getScreenGeometry(): output = Popen("xrandr | grep 'current'", shell=True, stdout=PIPE)\ .communicate()[0].decode('UTF-8') m = re.search('current.([0-9]+).x.([0-9]+)', output) width = int(m.group(1)) height = int(m.group(2)) return (width, height)
def run(): signal.signal(signal.SIGINT, signal.SIG_DFL) app = QGuiApplication(sys.argv) view = QQuickView() view.setTitle('Hot reloading demo') qml_engine = view.rootContext().engine() qml_engine.addImportPath(lib_dir_path) notifier = HotReloadNotifier(demo_dir_path, qml_engine, parent=app) view.rootContext().setContextProperty('hotReloadNotifier', notifier) qml_url = QUrl.fromLocalFile(os.path.join(demo_dir_path, 'Demo.qml')) view.setSource(qml_url) view.show() exit_code = app.exec_() # notifier.stop() # seems like this is not needed sys.exit(exit_code)
# -*- coding: utf-8 -*- #from PyQt5.QtGui import QApplication from PyQt5.QtWidgets import QApplication from PyQt5.QtCore import QVariant, QUrl, QDir from PyQt5.QtQml import QQmlApplicationEngine, QQmlEngine from PyQt5.QtQuick import QQuickView, QQuickItem, QQuickWindow if __name__ == '__main__': import sys app = QApplication(sys.argv) viewer = QQuickView() viewer.setSource(QUrl("main.qml")) viewer.setTitle("Material Demo QML") viewer.engine().quit.connect(app.quit) viewer.resize(500, 500) viewer.setResizeMode(QQuickView.SizeRootObjectToView) viewer.show() sys.exit(app.exec_())
# -*-coding: utf-8-*- import sys, os, random from PyQt5.QtCore import QUrl, QTimer, QVariant, QPoint from PyQt5.QtWidgets import QApplication from PyQt5.QtQuick import QQuickView # app = QGuiApplication(sys.argv) app = QApplication(sys.argv) view = QQuickView() # view.setResizeMode(QQuickView.SizeRootObjectToView) view.engine().quit.connect(app.quit) # ImageBrowser # view.setSource(QUrl("./ImageBrowser/ImageBrowser.qml")) # for i in range(5): # view.rootObject().addImage("../resources/ImageBrowser/{}.jpg".format(i+1)) # NotJustLineChart view.setTitle("NotJustLineChart") view.setSource(QUrl("NChart/ElementLayer.qml")) # view.setResizeMode(QQuickView.SizeRootObjectToView) # view.setSource(QUrl("./LineChart/ZoomSlider.qml")) view.show() sys.exit(app.exec_())
try: from dbus.mainloop.glib import DBusGMainLoop dbus_loop = DBusGMainLoop(set_as_default=True) bus = dbus.SessionBus() session = bus.get_object('org.qoverview.config', '/org/qoverview/config') config = dbus.Interface(session, 'org.qoverview.config.iface') except dbus.DBusException as e: print(e) print('Unable to connect to config-server via DBUS') sys.exit(1) print('KDE Frameworks:', 'Yes' if KDE_FRAMEWORKS else 'No') qmlview = QQuickView(QUrl('/usr/lib/qoverview/ui.qml')) qmlview.setResizeMode(qmlview.SizeRootObjectToView) root = qmlview.rootObject() context = qmlview.rootContext() interface = PythonQMLInterface(view=qmlview, uid=uid, app=app) context.setContextProperty('Python', interface) qmlview.setTitle(interface.uid) print(interface.uid) qmlview.showFullScreen() app.exec_()
#Sample Python File from PyQt5.QtCore import QUrl from PyQt5.QtGui import QGuiApplication from PyQt5.QtQuick import QQuickView if __name__ == '__main__': import os import sys app = QGuiApplication(sys.argv) view = QQuickView() view.setWidth(500) view.setHeight(500) view.setTitle('Hello PyQt') view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource(QUrl.fromLocalFile(os.path.join(os.path.dirname(__file__),'main.qml'))) view.show() qml_rectangle = view.rootObject() sys.exit(app.exec_())
output = os.path.join(expanduser("~"), '%(title)s.%(ext)s') self.dl.params['outtmpl'] = output ie_result = self.dl.extract_info(url=self.url, download=False, process=False) info_dict = self.dl.process_ie_result(ie_result, download=False) info_dict['format'] = info_dict['formats'][-1] self.dl.process_info(info_dict) if __name__ == '__main__': app = App(youtube_dl.YoutubeDL()) app_gui = QGuiApplication(sys.argv) print('Path: {}'.format(os.path.join(app.executable_dir(), 'gui/gui.qml'))) view = QQuickView() view.setTitle('BumBum') view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile(os.path.join(app.executable_dir(), 'gui/gui.qml'))) view.show() root = view.rootObject() download = lambda url: app.download( url, lambda: root.setStatus('Finished (look to {})'.format( expanduser("~")))) root.downloadVideo.connect(download) sys.exit(app_gui.exec_())
view = QQuickView() context = view.rootContext() view.engine().setOfflineStoragePath(".") exutil = LauncherEXUtils() qmlRegisterType(LauncherEXUtils, 'ExUtils', 1, 0, 'ExUtils') qmlRegisterType(Bozorgrah,'Bozorgrah',1,0,'Bozorgrah') context.setContextProperty('exutils',exutil) view.setResizeMode(QQuickView.SizeRootObjectToView) try: approot = os.path.dirname(os.path.abspath(__file__)) except NameError: # We are the main py2exe script, not a module approot = os.path.dirname(os.path.abspath(sys.argv[0])) print(approot) view.setSource( QUrl.fromLocalFile( os.path.join(approot,'qml\\app.qml'))) view.setFlags(Qt.Dialog or Qt.WindowStaysOnBottomHint); view.setTitle("ميزکار") view.show() view.engine().quit.connect(app.quit) sys.exit(app.exec_())
# -*- coding : utf-8 -*- __author__ = 'hyd' from PyQt5.QtCore import QUrl from PyQt5.QtGui import QGuiApplication from PyQt5.QtQuick import QQuickView import os import sys print "start ....." app = QGuiApplication(sys.argv) view = QQuickView() view.setTitle("captcha") view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource(QUrl.fromLocalFile(os.path.join(os.path.dirname(__file__),'main.qml'))) view.show() sys.exit(app.exec_())
return u"输入无效" result = ' * '.join( [str(prime) for prime in self.prime_factor(number)]) return "{number} = {result}".format(**locals()) def prime_factor(self, number, start=2): for prime in range(start, int(math.sqrt(number) + 1)): if number % prime == 0: return [prime] + self.prime_factor(number / prime, prime) return [] if number == 1 else [int(number)] if __name__ == "__main__": import os import sys QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling) app = QGuiApplication(sys.argv) view = QQuickView() prime_factor = PrimeFactor() context = view.rootContext() context.setContextProperty("primeFactor", prime_factor) view.engine().quit.connect(app.quit) view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile(os.path.join(os.path.dirname(__file__), 'main.qml'))) view.setTitle(u"质因数分解") view.show() sys.exit(app.exec_())
self.cur_alt = int(self.abs_alt) + int_alt self.newAlt.emit(self.cur_alt) def signal_new_batt_stat(self): print("new batt_stat is: " + str(self.batt_stat)) pct = self.batt_stat / 15.0 * 100 pct_str = "{0:.2f}".format(pct) rem_time = pct / 100 * 5 time_str = "{0:.2f}".format(rem_time) self.newBattStat.emit(pct_str, time_str) def signal_state_changed(self, state): print("state changed to: " + state + "\n") self.stateChanged.emit(state) app = QApplication([]) view = QQuickView() view.setWidth(1200) view.setHeight(720) view.setTitle('Telemetry Tracker') view.setResizeMode(QQuickView.SizeRootObjectToView) url = QUrl('interface.qml') gui = Gui(sys.argv[1]) gui.connect_signals() view.rootContext().setContextProperty('gui', gui) view.setSource(url) view.show() qml_window = view.rootObject() app.exec_()
from controllers.colorCorrectorController import ColorCorrectorController from controllers.filtersController import FiltersController from controllers.binarizeController import BinarizeController from controllers.morphologyController import MorphologyController from controllers.segmentationController import SegmentationController if __name__ == '__main__': # Create main app myApp = QApplication(sys.argv) myApp.setWindowIcon(QIcon('./images/icon.png')) # Create a View and set its properties appView = QQuickView() appView.setMinimumHeight(640) appView.setMinimumWidth(1024) appView.setTitle('roadLaneFinding') engine = appView.engine() engine.quit.connect(myApp.quit) context = engine.rootContext() # add paths # appDir = os.getcwd() # print(QDir.currentPath()) appDir = 'file:///' + QDir.currentPath() # print(appDir) # # print('appDir:', appDir) # appDir = 'file:///h:/QtDocuments/AOI' # print(appDir) context.setContextProperty('appDir', appDir)