pyside-setup
时间: 2023-10-01 16:11:05 浏览: 95
pyside-setup是一个用于构建PySide项目的工具。通过使用git clone命令克隆pyside-setup的代码库,然后执行setup.py脚本的build或install命令,可以构建并安装PySide到当前的Python安装中。PySide是一个基于Qt的Python绑定库,它允许开发人员使用Python编写跨平台的GUI应用程序。与PyQt相比,PySide具有相似的用法和界面,因此有PyQt开发经验的人可以很容易地转换到PySide上来。
相关问题
Got keys from plugin meta data ("ibus") QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforminputcontexts" ... loaded library "/home/rvbust/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QFactoryLoader::QFactoryLoader() checking directory path "/home/rvbust/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/styles" ... QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/styles" ... Traceback (most recent call last): File "/home/rvbust/Documents/FlexLocation_new/ViewerApp.py", line 30, in <module> main() File "/home/rvbust/Documents/FlexLocation_new/ViewerApp.py", line 24, in main main_window = GlyphViewerApp() File "/home/rvbust/Documents/FlexLocation_new/ViewerApp.py", line 10, in __init__ self.setup() File "/home/rvbust/Documents/FlexLocation_new/ViewerApp.py", line 15, in setup self.ui.setupUi(self) File "/home/rvbust/Documents/FlexLocation_new/glyph_view.py", line 33, in setupUi self.actionLoadCloud = QAction(MainWindow) TypeError: 'PySide6.QtGui.QAction.__init__' called with wrong argument types: PySide6.QtGui.QAction.__init__(GlyphViewerApp) Supported signatures: PySide6.QtGui.QAction.__init__(Union[PySide6.QtGui.QIcon, PySide6.QtGui.QPixmap], str, Optional[PySide6.QtCore.QObject] = None) PySide6.QtGui.QAction.__init__(Optional[PySide6.QtCore.QObject] = None) PySide6.QtGui.QAction.__init__(str, Optional[PySide6.QtCore.QObject] = None) QLibraryPrivate::unload succeeded on "/home/rvbust/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QLibraryPrivate::unload succeeded on "/home/rvbust/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platformthemes/libqgtk3.so" QLibraryPrivate::unload succeeded on "/home/rvbust/.local/lib/python3.10/site-packages/PyQt5/Qt5/plugins/platforms/libqxcb.so" QLibraryPrivate::unload succeeded on "Xcursor" (faked)
这个错误信息出现在实例化 `GlyphViewerApp` 对象时,调用了 `setup` 方法。具体来说,`GlyphViewerApp` 继承自 `QtWidgets.QMainWindow`,而 `setup` 方法中又调用了 `glyph_view.ui` 模块中的 `setupUi` 方法创建了一些 UI 控件,其中包括一个 `QAction` 对象。但是在创建 `QAction` 对象时,传入的参数类型不正确,导致了这个错误。
解决这个问题的方法是,在 `glyph_view.ui` 模块中找到创建 `QAction` 对象的代码,确保参数类型正确。根据错误信息中的提示,`QAction.__init__` 方法支持多种不同的参数类型,需要根据实际情况选择正确的参数类型传入。例如,可以尝试修改为:
```python
self.actionLoadCloud = QAction("Load Cloud", self)
```
这里将第一个参数修改为字符串类型,表示 `QAction` 对象的文本标签。同时,将第二个参数指定为 `self`,表示 `QAction` 对象的父对象为 `GlyphViewerApp` 对象。这样就可以避免参数类型不匹配的错误了。
windows 编译pyside2
要在Windows上编译PySide2,您可以按照步骤进行操作:
1. 安装依赖项:
- 安装Python:从Python官方网站下载并安装最新版本的Python。
- 安装CMake:从CMake官方网站下载并安装最新版本的CMake。
- 安装Qt:从Qt官方网站下载并安装最新版本的Qt。
2. 设置环境变量:
- 将Python和Qt的安装路径添加到系统的环境变量中。例如,将`C:\PythonXX`(XX是您安装的Python版本号)和`C:\Qt\Qt5.X.X\mingwXX_64\bin`添加到`PATH`变量中。
3. 获取源代码:
- 在命令行中,使用以下命令克隆PySide2的源代码库:
```
git clone --recursive https://code.qt.io/pyside/pyside-setup.git
```
4. 编译和安装:
- 在命令行中,导航到PySide2源代码目录。
- 运行以下命令来生成构建脚本:
```
python setup.py install --ignore-git --module-subset=PySide2 --qmake=<path_to_qmake>
```
将`<path_to_qmake>`替换为您的Qt安装目录中的qmake可执行文件的路径。
- 等待编译过程完成。这可能需要一些时间,具体取决于您的系统配置和网络速度。
完成这些步骤后,您应该能够成功编译和安装PySide2库。请注意,这是一项复杂的任务,如果您遇到任何问题,可以参考PySide2官方文档或在相关论坛上寻求帮助。
阅读全文