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的显示绑定。
网友评论