用 VS Code 搞Qt6:使用 PySide 6( 二 )


尽管不能直接把 C++ 代码转换成 Python 代码 , 但是按照 C++ Qt 程序的思路来写代码是没问题的 。由于编程语言差异性 , 是不可能完全兼容的 。比如 , C++ 版中的许多宏 , 你不能在 Python 中使用 。假如你要从 QObject 类派生 , 为了使其支持信号和槽 , 要加上 Q_OBJECT 宏 。在 Python 中不需要加 , 也没有这个 , 官方封装的库会帮我们完成这个 。再如 , C++ 中重载的运算符 <<、>> 也不能用 , PySide 中没有 QDebug 。
在 VS Code 中 , 解析器选择咱们上面创建的虚拟环境 。然后新建一个代码文件 , 名字随便取 。写个简单程序试试 。
# 导入要用到的类型from PySide6.QtCore import Qtfrom PySide6.QtWidgets import QApplication, QWidget# 自定义类 , 作为窗口class MyWindow(QWidget):# 构造函数def __init__(self, parent = None):super().__init__(parent, Qt.Window)# 设置窗口标题self.setWindowTitle("智能掏粪机")# 设置窗口大小self.resize(260, 185)#-------------------------------------------------if __name__ == '__main__':# 先实例化 app 对象app = QApplication()# 再实例化窗口类对象win = MyWindow()# 显示窗口win.show()# 启动消息循环app.exec()最后启动应用程序的代码也可以这样写:
if __name__ == '__main__':import sys# 先实例化 app 对象app = QApplication(sys.argv)# 再实例化窗口类对象win = MyWindow()# 显示窗口win.show()# 启动消息循环sys.exit(app.exec())执行此代码文件 , 效果如下图:

用 VS Code 搞Qt6:使用 PySide 6

文章插图
看到上述窗口 , 说明 PySide 6 配置无误 。
【用 VS Code 搞Qt6:使用 PySide 6】

经验总结扩展阅读