要将 C++ 示例转换为 Python/PyQt4,首先要熟悉 PyQt4 应用程序的一般结构,以及构造 PyQt4 小部件和调用它们的方法的常用语法。
下面我列出了一些资源来帮助你开始学习 PyQt4(没有 C++)。一旦您对 PyQt4 有了基本的熟悉,您应该能够像这样转换 C++ 代码(取自您引用的教程):
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QSplitter *splitter = new QSplitter;
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
到等效的 PyQt4 代码:
import sys
import PyQt4.QtCore as QtCore
import PyQt4.QtGui as QtGui
def main():
app = QtGui.QApplication(sys.argv)
splitter = QtGui.QSplitter()
model = QtGui.QFileSystemModel()
model.setRootPath(QtCore.QDir.currentPath())
谷歌搜索“QSplitter”和“QFileSystemModel”和“QDir”将引导您找到相关的 PyQt4 文档。例如,它会告诉您QApplication
该类是在QtGui
模块中定义的。这将帮助您在 C++ 代码和等效的 PyQt4 代码之间建立关联。
当然,至少了解一点 C++ 语法也很有帮助!
如果你想在不了解 C++ 的情况下学习 PyQt4,我认为首先阅读这里列出的一些教程是最简单的。
根据您的操作系统,您安装的 pyqt4 也可能附带大量示例代码。例如,在 Ubuntu 上,python-qt4-doc 包包括教程和演示启动器 (qtdemo) 以及许多示例。
python /usr/share/doc/python-qt4-doc/examples/demos/qtdemo/qtdemo.py
其他有用的链接: