pyqt5转pyqt6需要注意的事项

@[TOC]pyqt6

pyqt5转pyqt6需要注意的事项

一、枚举类型

Pyqt5的枚举类型是用python的enum.IntEnum实现的,Pyqt6的枚举类型是是用python的enum.Enum实现的。
在Pyqt5使用枚举为:类名.枚举值
在Pyqt6使用枚举为:类名.枚举名.枚举值
枚举名是什么需要查qt文档,或者在IDE(vs code、pycharm、sublime等)查看document说明。
常用文档:pyqt6所有类
常用文档:Qt命名空间
以下是几个样例:

# from PyQt5.QtCore import Qt
from PyQt6.QtCore import Qt

# Qt.AlignCenter
# 在https://doc.qt.io/qt-6/qt.html查到
# enum:AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask }
Qt.AlignmentFlag.AlignCenter

# Qt.RightButton
Qt.MouseButton.RightButton
Qt.MouseButton.LeftBu
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
PyQt5PyQt6是Python中用于创建图形用户界面的库。PyQt6是PyQt5的升级版本,有一些注意事项需要考虑。首先,对于一些程序,只需将`import pyqt5`重命名为`import pyqt6`即可让程序在新版本中运行。但在大多数情况下,还需要考虑PyQt和Qt本身的变化。在升级到PyQt6时,可能需要进行一些代码调整,例如使用`.exec()`来代替以前的方式。此外,还需要注意保持PythonPyQt6和PyQt6-Qt6之间的版本一致性。如果您正在开发同时针对PyQt5PyQt6的软件,可以使用条件导入来从加载的模块中导入类,以确保在不同版本之间的兼容性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Pyqt5升级至Pyqt6:升级优势、差异与注意事项 详细总结](https://blog.csdn.net/Xuange_Aha/article/details/128560116)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [pyqt5pyqt6需要注意事项](https://blog.csdn.net/u010501845/article/details/122651371)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值