繁琐主要体现在:

1、Python 中不能使用 QML 中的 id 查找控件,需要用 objectName,,一般这两者值是完全一样的,重复劳动

ComboBox {

id: cmbPort

objectName: "cmbPort"

Layout.minimumWidth: 100 * 2 + 10 * 2 + lblSer.width

model: ports

}

2、pyqtProperty 不太好用,,搞了好久没用起来,放弃了

3、Python 中无法直接使用 QML 中的控件,必须用 findObject 在 Python 中再定义一遍

self.cmbPort = self.win.findChild(QObject, 'cmbPort')

self.cmbBaud = self.win.findChild(QObject, 'cmbBaud')

self.cmbData = self.win.findChild(QObject, 'cmbData')

self.cmbParity = self.win.findChild(QObject, 'cmbParity')

self.cmbStop = self.win.findChild(QObject, 'cmbStop')

self.txtMain = self.win.findChild(QObject, 'txtMain')

self.txtSend = self.win.findChild(QObject, 'txtSend')

self.chkRHex = self.win.findChild(QObject, 'chkRHex')

self.chkWave = self.win.findChild(QObject, 'chkWave')

self.chkTHex = self.win.findChild(QObject, 'chkTHex')

self.chkLine = self.win.findChild(QObject, 'chkLine')

self.chkTime = self.win.findChild(QObject, 'chkTime')

self.btnOpen = self.win.findChild(QObject, 'btnOpen')

4、Python 中不能直接访问 QML 控件的属性,而需要用 property、setProperty 间接访问

比如 CombBox 控件有 currentText 属性,不能用 self.cmbPort.currentText 访问,而必须用 self.cmbPort.property('currentText')访问

5、文档资料很少,,没有应用示例

运行效果:

python安装pyqt5 qml_用 PyQt5 和 QML 做了个小工具,,感觉 PyQt 和 QML 的交互比较繁琐...相关推荐

  1. python种颜色循环_Python 实现一个颜色色值转换的小工具

    需求说明 公司的 UI 设计小哥,已经转用 Zeplin 很久了.Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RG ...

  2. python 24位图转 8位_Python爬取PPT模板小工具下载-Python爬取PPT模板小工具免费版下载v1.0...

    由于很多PPT抓取工具都会因为版本问题无法使用,所以论坛大神就自己写了这款Python爬取PPT模板小工具,可以帮助用户轻松获取各种PPT模板,使用的时候注意一次只能下载一种类型.软件仅供交流学习,下 ...

  3. 怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了...

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具. 阅读全文 ...

  4. Python下借助百度翻译API制作一个翻译pdf的小工具-01

    出于需要经常会读一些英语的pdf文档,奈何英语太差只得借助机翻.每次都需要把pdf里的文档复制粘贴到翻译软件里,接着在把结果复制到word文档里,之间还需要排版什么的.今天突然发现百度翻译有一个公开的 ...

  5. 电脑安装python为什么不能用-python安装后不能运行怎么办

    使用Pyhton自身提供的交互式解释器 在Linux.Windows.Mac OS的命令行窗口或Shell窗口,执行python命令,启动Python交互式解释器.交互式解释器会等待用户输入Pytho ...

  6. python怎么安装pyecharts_基于Python安装pyecharts所遇的问题及解决方法

    最近学习到数据可视化内容,老师推荐安装pyecharts,于是pip install 了一下,结果...掉坑了,下面是我的跳坑经验,如果你有类似问题,希望对你有所帮助. 第一个坑: 这个不难理解,缺少 ...

  7. python安装pyecharts清华_基于Python安装pyecharts所遇的问题及解决方法

    最近学习到数据可视化内容,老师推荐安装pyecharts,于是pip install 了一下,结果...掉坑了,下面是我的跳坑经验,如果你有类似问题,希望对你有所帮助. 第一个坑: 这个不难理解,缺少 ...

  8. windows下python安装pip方法详解

    关于python 中pip版本过低,每次都需要升级的问题 注意:在安装python的过程中一定不要勾选pip选项,python安装完毕后,再利用下方的pip的安装方法一 python安装pip 1.前 ...

  9. 【Python】python安装步骤

    python安装步骤 借用百度来的步骤做记录. 第一步:下载Python安装包 在Python的官网 www.python.org 中找到最新版本的Python安装包,点击进行下载,请注意,当你的电脑 ...

最新文章

  1. 零基础自学python的建议-经验之谈——大学时候,我是如何零基础自学Python的?...
  2. Django 模型 —— 字段类型
  3. MUI 里js动态添加数字输入框后,增加、减少按钮无效
  4. Linux五种清理系统垃圾的方式
  5. justify-content
  6. ktv收银管理系统服务器,KTV收银管理软件
  7. teamtalk实现即时通讯
  8. iPad mini2 Vieux降级ios10.3.3 问题解决合集
  9. html+css网页开发 之 头部导航条(logo、导航栏、搜索框)
  10. Mac PhotoShop CS6破解
  11. ASCII-from baidubaike
  12. 一些著名的软件都用什么语言编写?程序员都熟知这些软件!
  13. 通俗易懂的csrf漏洞(token为什么能放cookie)
  14. 银行软件测试工作总结
  15. Hystrix断路器配置
  16. 新IT云领未来 新华三Navigate 2017开启数字时代新引擎
  17. 全局唯一ID发号器的几个思路
  18. Redis阻塞的几种原因
  19. 莫拉蒂致天堂里法切蒂公开信
  20. erlang xml 解析_用yecc(erlang)写一个json解析器

热门文章

  1. 使用 show status 命令
  2. C++对txt文本进行读写操作
  3. React Native 从入门到原理
  4. 常用排序算法及其实现
  5. orchard文档之-搜索和索引
  6. C/C++库函数math用法案例篇二
  7. centos 8+VMware下载安装教程(1)
  8. Python演示SQLite数据库系统表sqlite_sequence的作用与操作
  9. 微课--Python嵌套函数定义与使用
  10. Python使用鼠标滚轮调整tkinter应用程序窗口大小