pyside2图形界面教程第二课:QtQuick/QML设计一个客户端

李金龙
李金龙
管理员
496
文章
0
粉丝
PyQt评论2,854字数 568阅读模式

接着昨天的内容(pyside2_pyqt5图形界面教程第一课配置环境),今天完成第二篇内容设计页面,当然有人会说Designer拖拉拽就好了,这个是后面要考虑的内容,这里就不去看这个部分的内容。

QML的介绍

QML(Qt Meta-Object Language,Qt元对象语言)是一种用于描述应用程序用户界面的声明式编程语言。它使用一些可视组件以及这些组件之间的交互来描述用户界面。QML是一种高可读性的语言,可以使组件以动态方式进行交互,并且允许组件在用户界面中很容易地实现复用和自定义。QML允许开发者和设计者以类似的方式创建高性能的、具有流畅的动画效果的、极具视觉吸引力的应用程序。QML提供了一个具有高可读性的类似JSON的声明式语法,并提供了必要的JavaScript语句和动态属性绑定的支持。QML语言和引擎框架由Qt QML模块提供。

QML代码示例

  1. import QtQuick 2.0
  2. Rectangle{
  3.     // 定义矩形的宽和高
  4.     width:400
  5.     height:400
  6.     // 定义矩形的背景色
  7.     color:"green"
  8.     //定义文本
  9.     Text{
  10.         text: 'Hello' + '<font size="6">World</font>'
  11.         // 使文本项目处于父项目的中心位置
  12.         anchors.centerIn: parent
  13.         // 设定字体的大小与字体
  14.         font.pixelSize: 30
  15.         font.family: "微软雅黑"
  16.     }
  17. }

可以通过注释来看这个相关的描述内容,实际在学的过程当中,设定字体大小的这个部分就还找了一点东西,如果你刚好发现font-size的值为啥超过6之后就显示了原本的尺寸呢,请在评论中告诉我。

准备集合

  1. from PySide2.QtWidgets import QApplication
  2. from PySide2.QtQuick import QQuickView
  3. from PySide2.QtCore import QUrl
  4. app = QApplication([])
  5. view = QQuickView()
  6. url = QUrl("view.qml")
  7. view.setSource(url)
  8. view.show()
  9. app.exec_()

如上的代码,其实在起初真的很难记,但是会在后面逐渐形成习惯性的打法,所以也无需记录的太多。

效果展示

pyside2图形界面教程第二课:QtQuick/QML设计一个客户端

对比昨天的图片,今天的客户端好像好看了不少,本文完。

 

参考内容:

http://shouce.jb51.net/qt-beginning/61.html

https://doc.qt.io/qtforpython/tutorials/basictutorial/qml.html

 
李金龙
  • 本文由 李金龙 发表于2020年11月19日 00:57:41
  • 转载请务必保留本文链接:https://www.lijinlong.cc/pyqt/3328.html
PyQt

pyside2_pyqt5图形界面教程第一课配置环境

从开始写第一篇python的相关内容时,Python入坑篇,多学一门编程 都已经过去了三年,在这个过程当中其实开发了很多的东西,有综合性企业服务平台跑得快,有企易推,大东街这些平台等,最近又新开发了一...
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证