问题标签 [pyside]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
16759 浏览

python - 将一个简单的 Qt Designer 表单加载到 Pyside

我在 Qt 设计器中创建了一个简单的表单,并尝试将其加载到我使用 PySide 创建的 Qt 应用程序中,但运气不佳。

这是从 `pyside-uic' 生成的代码:

然后我的简单应用程序:

但是,当我尝试运行它时,我得到以下信息:

和分段错误。我正在遵循本教程中的基本说明,但我不知道我做错了什么。

0 投票
1 回答
348 浏览

qt4 - 在 hboxlayout 中进行 PySide Qt4 小部件交换

我想在 QHBoxLayout 中交换一个小部件。这段代码似乎可以工作,但是一旦我执行实际app._exec()的 ,代码就会与terminate called after throwing an instance of 'boost::python::error_already_set'. 有没有办法得到实际的错误信息?(或解决此问题)

0 投票
13 回答
40203 浏览

python - 是否可以在 Virtualenv 沙箱上添加 PyQt4/PySide 包?

我正在使用Virtualenv在我的开发环境中获利web.pysimplejson以及其他面向 Web 的包。
我将使用 Qt 开发一个简单的 python 客户端,以重用一些使用 web.py 开发的 Api。

这里有人用 Virtualenv 成功安装了 PyQt4 吗?
可能吗?

我已经下载了所有二进制文件并PyQt4在我的 python2.6 目录中全局安装。
如果我不使用--no-site--packages选项,Virtualenv 会正确地包含PyQt4在我的新沙箱中,但显然,它包含我不需要的所有全局包。

有没有一种干净的方法来准备一个带有选项的新沙箱,--no-site--packages然后添加PyQt4PySide使用pipeasy_install或其他一些魔术?

0 投票
3 回答
9344 浏览

c++ - PyQt 与 PySide 比较

我目前在 Linux 上的 Qt 重型 C++/Python 环境中开发了许多应用程序,并根据需要移植到 PC/Mac。我使用嵌入在 C++ 和独立 GUI 中的 Python。Qt 用于 xml 解析/事件处理/GUI/线程等等。现在我所有的 Python 工作都在 PyQt 中,我想看看每个人如何看待 PySide。我很感兴趣,因为它在内部,因此应该支持更多组件,希望能更好地集成。你有什么经验?

我知道以前有人问过这个问题,但我想恢复对话。

0 投票
2 回答
1453 浏览

c++ - 安装 PySide - OSX

有人在 OSX 上成功安装和使用 PySide 吗?我正在按照 PySide 站点上的安装说明进行操作,但在构建 API Extractor 时遇到了问题。我cmake在 api 提取器目录中的 CMakeLists.txt 文件上运行,并且:

抛出此错误-

我是使用 cmake 构建源代码的新手,我不确定 Boost 是什么。您对设置过程的任何了解都会很棒。

谢谢

0 投票
3 回答
7085 浏览

python - QWebView 不加载外部 CSS

我正在使用 QWebView 来显示一些内容,并且我想使用自定义 CSS 来修饰输出。我发现我可以使用该QWebSettings.setUserStyleSheetUrl()方法将自己的 CSS 加载到视图中。该.css文件与我的主程序位于同一目录中。

但是,当我使用setHtml(). 我已经测试了 CSS 是否正确地应用于标准浏览器中的 HTML。

知道我做错了什么吗?

0 投票
3 回答
5436 浏览

c++ - 在 Python 中制作 Qt/C++ 原型

我想用 Qt 写一个 C++ 应用程序,但是先用 Python 构建一个原型,然后逐渐用 C++ 替换 Python 代码。

这是正确的方法吗?我应该使用哪些工具(绑定、绑定生成器、IDE)?
理想情况下,所有东西都应该在 Ubuntu 存储库中可用,这样我就不必担心不兼容或旧版本,并使用简单的aptitude install.
是否有任何关于此过程的综合文档,或者我是否必须学习每一个组件,如果是,哪些?

现在我有多种选择:Qt Creator,因为它有很好的自动完成和 Qt 集成。
Eclipse,因为它同时支持 C++ 和 Python。Eric (还没用过) Vim

PySide 因为它与 CMake 和 Boost.Python 一起工作,所以理论上它会使替换 python 代码更容易。PyQt 因为它使用更广泛(更多支持)并且可以作为 Debian 包使用。

编辑:由于我必须将程序部署到各种计算机,因此 C++ 解决方案需要 1-5 个文件(如果我静态链接程序和一些库文件),我必须使用 Python 构建 PyQt/ PySide/SIP/whatever 在每个平台上,并解释如何安装 Python 和其他一切。

0 投票
4 回答
14505 浏览

qt - 有没有用 PyQt/PySide 开发的真正现代、好看的桌面应用程序?

我最近开始使用 Python 进行 Web 开发,这很酷;我见过用QT/C++开发的程序,在美观方面已经够用了;我刚刚注意到新的 PySide 项目(它为 Python 带来了 LGPL Qt 许可证,但还不支持 Windows)。

鉴于以上,我看到了未来使用 Python + PyQt/PySide 开发跨平台应用程序的可能性:) 但我现在有几个疑问:

  1. PyQty/PySide 可以用来开发真正复杂/现代的 UI 吗?有人可以给我一些要点,让我看看一些用 Python + QT 开发的应用程序的漂亮屏幕截图吗?
  2. Python + QT用于桌面应用程序的性能如何?

提前致谢!

0 投票
1 回答
9200 浏览

python - PySide中线程之间的通信

我有一个线程,它产生一些数据(一个python列表),并且可以用于一个小部件,该小部件将在主线程中读取和显示数据。实际上,我使用 QMutex 来提供对数据的访问,通过这种方式:

请注意,我没有在中传递数据,emit()因为它们是通用数据(我尝试使用 PyObject 作为数据类型,但是 doublefree()会使程序崩溃),但我正在使用 a 复制数据deepcopy()(假设数据可以是像这样复制)。我使用了 deepcopy() 因为我猜想这样的代码:

只会复制对数据的引用(对吗?),数据将在返回后被共享和解锁……这段代码正确吗?如果数据非常大(例如 1'000'000 个项目的列表),我该怎么办?

谢谢。

PS 我看到了一些示例,例如Qt Mandelbrot 示例PyQt 的线程示例,但它们使用 QImage 作为插槽中的参数。

0 投票
3 回答
2149 浏览

python - 如何在 Mac OS X 上安装 PySide v0.3.1?

我正在尝试在 Mac OS X 中安装PySide v0.3.1,以便在 python 中进行 Qt 开发。

作为先决条件,我已经安装了CMakeQt SDK

我浏览了文档并提出了以下安装脚本:

现在,我不知道这个安装脚本是否正常,但显然一切正常。每个组件(apiextractor、generatorrunner、shiboken、pyside-qt 和 pyside-tools)都被编译到自己的目录中。

问题是我不太明白 PySide 是如何进入系统的 python 环境的。事实上,当我启动 python shell 时,我无法导入 PySide:

注意:我知道安装 PySide - OSX问题,但该问题不再相关,因为它是关于对 Boost 库的特定依赖,但版本 0.3.0 PySide 从基于 Boost 的源代码移动到CPython 一。