为了python和qml的爱

soloman的Python项目详细描述


索罗曼Downloads

为了python和qml的爱

refer to milestone

安装

pip install soloman

Python用法

播放音频

^{pr2}$

Qml使用

在示例.py在

importsoloman...engine=QQmlApplicationEngine()...engine.load('example.qml')

播放音频

示例.qml

importQtQuick2.14...importsoloman2.4SAudio{id: aud}Button{text:"Play"onClicked:aud.play('path/to/music.mp3')}

播放视频

示例.qml

播放视频文件

importQtQuick2.14...importsoloman2.4SVideo{id: vid}Button{text:"Play video"onClicked:vid.play('path/to/video.mp4')}

播放静像

选项一
...onClicked:vid.play('path/to/video_stills_01.jpg')#possiblythefirstimage...
选项二
...onClicked:vid.play('path/to/')#makesurefoldercontainsonlystills...

显示cv2帧

在示例.py在

importsysimportcv2importthreadingfromtimeimportsleepfromPyQt5.QtGuiimportQGuiApplicationfromPyQt5.QtQmlQQmlApplicationEngineimportsolomanapp=QGuiApplication(sys.argv)# Create a QML engine.engine=QQmlApplicationEngine()engine.quit.connect(app.quit)engine.load(QUrl('example.qml'))# Get SVideovid=soloman.Video(engine)vid.get_SVideo('screen_01')# objectName goes here# Capturecapture=cv2.VideoCapture(0)# capture cameradefstart_capt():# start threado_thread=threading.Thread(target=_start_capt)o_thread.daemon=Trueo_thread.start()def_start_capt():whileTrue:ret,frame=capture.read()ifnotret:breakvid.show_frame(frame)sleep(1/24)# Call to start capturingstart_capt()# Run the appret_value=app.exec_()capture.release()sys.exit(0)

在示例.qml在

importQtQuick2.14importQtQuick.Controls2.14importsolomon2.4ApplicationWindow{visible:truewidth:800height:500SVideo{objectName:"screen_01"// declare objectName to be used in python}}

维基

wiki可以位于here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?