在PyQt5里面玩Android 的Material Design风格
来源:互联网 发布:淘宝上有好看衣服吗 编辑:程序博客网 时间:2024/06/05 11:38
最近Google发布了Material Design设计语言,用Qt来玩玩桌面应用,Ok!Google It,找到了Github上有iBeliever 发起的QML版Material项目,是在Linux下玩的C++版
不过,QML跨平台跨语言嘛~
1.下载:
https://github.com/papyros/qml-material
https://github.com/papyros/qml-extras
现在早,才Release了一个版本,不过反正我要的功能很少,够我玩了
2.安装:
先安装python-3.4.1和PyQt5-5.4-gpl-Py3.4-Qt5.4.0-x32.exe,64位自己看着办
解压两个源码包,把里面Model文件夹里面的东西复制到PyQt5的QML模块路径里面,我的是在:
C:\Python34\Lib\site-packages\PyQt5\qml\Material
PyQt5的这一点很好,QML模块可以直接安装,扩展库什么的快极了
3.运行:
由于Qt5里面把各个模块都重新整理了一下,模块的删减使得以前Qt4里面的QML QWidget混合窗口代码用不了了,这里重新写了一下,参考了网上的C++的写法,在源码包里面的Demo文件夹里面建立main.py:
#!/usr/bin/env pythonimport sysfrom PyQt5.QtCore import QUrlfrom PyQt5.QtGui import QGuiApplicationfrom PyQt5.QtQuick import QQuickViewfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5 import QtQml,QtQuick#app = QGuiApplication(sys.argv)app = QtWidgets.QApplication(sys.argv)engine = QtQml.QQmlApplicationEngine(QUrl('main.qml'))topLevel = QtCore.QObject()topLevel = engine.rootObjects()[0]window = QtQuick.QQuickWindow()window = topLevel#widget = QtWidgets.QWidget()#layout = QtWidgets.QVBoxLayout(widget)#view = QQuickView()#view.setSource(QUrl('main.qml'))#view.show()widget = QtWidgets.QWidget.createWindowContainer(window)widget.show()sys.exit(app.exec_())
代码多余部分自己整理一下吧~快运行( ▼-▼ ),运行之
棒极了!!!!!
等等,不对啊不对啊,啊啊啊啊,作者为何不给窗口的边框来一下啊,〒_〒,自己写多麻烦
。
大概是因为作者在Linux下窗口边框本身就漂亮吧,(♯`∧´),这几天把Linux删除了,过几天装回来再说喽
4.Else:
好像有个这样的错误
file:///C:/Python34/Lib/site-packages/PyQt5/qml/Material/ListItems/Standard.qml:
47:5: QML Label: Binding loop detected for property "width"Google后并未解决,有人解决分享下~
- 在PyQt5里面玩Android 的Material Design风格
- Android:自定义Material Design风格的Dialog
- Android:自定义Material Design风格的Dialog
- Material Design 风格的 Android日历
- Android Material Design 风格的新闻App
- Android Material design设计风格
- 在自己的项目中引入Material design设计风格
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--使用Drawable
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--使用Drawable
- 创建Material Design风格的Android应用--应用主题
- 创建Material Design风格的Android应用--使用自定义动画
- 创建Material Design风格的Android应用--应用主题
- 创建Android Material Design的应用主题风格
- 创建Material Design风格的Android应用--应用主题
- HDU 4704 Sum (隔板原理 + 费马小定理)
- n-1位数 scanf(\n%*c%d)
- hdu 1043 Eight(BFS经典)
- 唤醒沉睡的博客
- iOS的控件--pickerview
- 在PyQt5里面玩Android 的Material Design风格
- leetrcode 3 Longest Substring Without Repeating Characters
- 浅谈HDU1201
- 谈谈对移动app测试的了解
- <csapp> pipeline lab (《深入理解计算机系统》lab7)
- 单词长度
- 安卓ROM内置推广联盟赚钱
- ARM 启动过程分析
- linux下qt与qtcreator的安装与配置