美文网首页
python pyqt6入门笔记

python pyqt6入门笔记

作者: 懒生活 | 来源:发表于2022-03-16 12:50 被阅读0次

python pyqt6入门笔记

python第三方包的安装

在内网 pip install失败的时候,只能下载离线包进行安张。
pip install xxx.whl

使用pycharm进行第三方包的安装

1)pycharm设置代理
2)更新源
setting ==> project==>python interpreter==> 点+号 ==>Manage Repositories 添加清华源 "https://pypi.tuna.tsinghua.edu.cn/simple/"
3)添加源后
opencv 搜索opencv-python进行安装
pyqt6 搜索pyqt6进行安装

python和第三方版本之间混乱的关系梳理

python用到了很多组件,在某个组件版本下已经开发成功了一个项目,但是这时候如果要开发新的项目,用到这个组件的新版本,如果直接把该组件卸载然后升级,可能导致之前已经开发的版本不可用。所以python开发需要为不同的项目设置虚拟环境。虚拟环境中可以限定python和不同组件版本的版本对应关系。

创建虚拟环境

创建虚拟环境后,再虚拟环境上pip第三方库,或者指定python,就不会影响其他的虚拟环境。

使用pycharm创建项目时指定虚拟环境

打开工程后进入settings==>project==>pythoninterpreter中可以安装和指定组件版本。选择加号安装pyqt5,pycharm会自动安装pyqt5pyqt5-qt5pyqt5-sip三个包。确保代理设置正确后,耐心等待安装,我等了差不多10分钟。

pip的升级

pip --version可以查看pip的版本
从pypi.org下载到最新的pip.whl 后缀加.zip然后解压,替换原来目录的pip相关的两个目录。

pyqt6的布局

绝对布局
通过各个组件的move函数实现位置布局。这种绝对布局依赖于绝对像素,resize后会有问题。

布局类布局
垂直布局,水平布局,网格布局

pyqt6的事件机制

事件包括3个概念event source, event object, event target。
event source是状态发生变化需要发出event的对象。 event object是指事件消息体自己。 event target是event消息要发往的具体对象。事件发出会触发signal, signal会触发绑定的slot函数。qt用这套机制协调跟事件相关的对象。
sld.valueChanged.connect(lcd.display)这个语句的含义就是sld的valueChanged信号跟lcd的显示绑定。

相关文章

网友评论

      本文标题:python pyqt6入门笔记

      本文链接:https://www.haomeiwen.com/subject/lygedrtx.html