gpt4 book ai didi

pyqt5 - 类、方法和模块的 PyQt5 文档在哪里?

转载 作者:行者123 更新时间:2023-12-04 02:38:42 24 4
gpt4 key购买 nike

我正在尝试学习 PyQt5,但我发现它非常困难,因为我无法猜测有哪些方法可用。我刚刚花了整整一周的时间试图找到一种模拟按钮按下的方法。我最终发现了解决方案( QPushButton.animateClick() ),只是在偶然发现有人遗漏的一个例子(这个人怎么知道这个?)。如果不引用可用于工具的内容,开发将非常困难!
Riverbank 有一个我正在寻找的版本,但它并不完整,使它几乎毫无用处。

最佳答案

成为 binding 几乎具有所有功能(已知的不兼容性极少),因此 文档:https://doc.qt.io/适用于 除了小异常(exception)。

虽然文档的目标是 类和方法的描述是通用的,所以他们也有效地申请 ,另一方面,许多示例都写在 但在许多情况下,翻译成 python 是微不足道的。

因此,为了避免双重任务,Riverbank Computing Limited 似乎只记录了 中指出的异常(exception)情况。文档:https://www.riverbankcomputing.com/static/Docs/PyQt5/

我的回答的下一部分将提出处理 Qt 文档的技巧。

Qt 文档也有一个易于理解的结构,例如让我们分析 QPushButton 类( https://doc.qt.io/qt-5/qpushbutton.html ):

顶部有一张 table :

enter image description here

此表指示如何在 C++ 项目中包含该类,如何将其添加到 qmake,它从哪个类继承,以及哪些类从它继承。从上面可以提取出PyQt5的相关信息,比如该类属于哪个子模块:本例我们使用QT += widgets通知我们它属于 QtWidgets子模块,一般如果 Qt += submodulefoo属于 QtSubModuleFoo ( Camel 香烟盒)

如果您想知道QPushButton类的所有方法,您必须使用表格下方的“所有成员列表,包括继承的成员”链接,在这种情况下链接将是https://doc.qt.io/qt-5/qpushbutton-members.html所有类方法、枚举等的完整列表在哪里?

了解 Qt/C++ 和 PyQt5/Python 之间转换的其他提示是:

  • 一些方法使用指针来接收信息,例如:
  • void QLayout::getContentsMargins(int *left, int *top, int *right, int *bottom) const
  • bool QProcess::startDetached(qint64 *pid = nullptr)

  • 那些转换为 PyQt5 为:
    lay = QtWidgets.QXLayout()
    left, top, right, bottom = lay.getContentsMargins()
    process = QProcess()
    # ...
    ok, pid = process.startDetached()
  • 某些方法与保留字冲突,例如 exec , raise , print等为了避免不兼容,在末尾添加下划线:exec_ , raise_ , print_
  • 在 Qt 中,the Q_SLOT and Q_SIGNAL通过 the @pyqtSlot and @pyqtSignal 使用被翻译成 python装饰师。


  • 总之,我的建议是您同时使用 Qt 和 PyQt5 文档来了解所有功能,此外,SO 中有许多关于从一种语言翻译成另一种语言的问答,因此您可以从中学习。

    也可以使用 Qt Assistant 查阅 Qt 文档。工具。

    关于pyqt5 - 类、方法和模块的 PyQt5 文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60422323/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com