问题标签 [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 投票
1 回答
1280 浏览

python - 在 python 中显示 sympy 渲染的 svg 的问题

我有以下程序,它使用 sympy 和 svgmath 来呈现用户的代数表达式。它几乎可以工作,但有几个问题:

  1. 直到程序退出,svg 才真正产生,因此显然无法显示。
  2. 有没有办法提高性能(不是每次都查找'svgmath.xml'等)?
  3. 是否需要生成实际的 svg 文件?svgmath 可以直接将输出传递给 QSvgWidget 吗?

非常感谢和最良好的祝愿。

0 投票
1 回答
1578 浏览

python - 如何将对象从 python 返回到 QML?

我正在尝试从插槽返回一个 QObject。我正在使用 PySide 和 QML。我的代码如下所示:

当我 console.log 得到返回值时:

我似乎无法从这件事中获得价值。有人可以指出我正确的方向吗?我可以返回原始类型(如 int、str 等),但对象、列表和字典超出了我的范围。任何帮助将不胜感激。

编辑

我正在尝试使用点表示法访问对象的属性。如果有人可以给我看一个例子,那将非常有帮助。但是,如果我能把那个物体拿回来,我想我可以一个人走远。再次感谢!

谢谢

杰克

0 投票
1 回答
3526 浏览

python - SQLAlchemy 完整性错误

我在使用带有 PySide(PyQt) 的 SQLAlchemy 时遇到问题。我试图弹出一个QtGui.QDialog,但是当我这样做时,SQLAlchemy 会抛出一个异常:

这尤其令人不安,因为我在任何地方都没有代码,甚至可以尝试将记录插入 SQL;我只是试图从数据库中查询数据。事实上,我的数据库模型对于 PySide/PyQt 正在做的事情是只读的(即,我正在使用QtGui.QTableView模型/视图,并且该模型中没有insertRows函数)。

我不知道发生了什么或如何解决它 - 同样,我根本没有修改 SQL 记录的代码,但 SQLAlchemy 仍然尝试将空白记录插入到我的一个 SQL 表中。在后台,我只能看到QTableView数据模型正在大量查询数据库。似乎当我弹出这个QDialog(其中确实有一些代码可以查询某个表列)时,会抛出这个错误。奇怪的是,这并不一致,有时弹出窗口首先出现在异常之前,有时弹出窗口出现在异常之后。在正常情况下,QTableView数据模型工作得很好,只是当我弹出这个对话框时(讽刺的是,弹出窗口根本没有使用任何QTableView东西,只是像 QLineEdit、QTextEdit 等标准小部件)

如果有帮助,我将 Python 2.7 与 SQLAlchemy 0.6.6(也与 Elixir 0.7.1)和 PySide 1.0.0(和 PyQt4 4.8.3)一起使用。我在使用 SQL 2008 R2 (Express) 的 Windows 7 上。是的,我试过重启电脑,但重启后问题仍然存在。我不愿意发布更多代码,因为我在这个特定项目中有很多代码,而且我无法确定任何具体的问题。

我希望有人可能知道 SQLAlchemy 和/或 PyQt 中可能与此相关的奇怪之处。我也希望我可以继续使用 SQLAlchemy,因为我已经构建了一个大型数据模型;在这一点上,我不愿意放弃这一点并使用 PyQt 的 SQL 功能。

0 投票
2 回答
26565 浏览

python - Python PySide(内部 c++ 对象已被删除)

我最近决定用 Python 和 PySide 编写我的第一个应用程序。但是我有一个问题,希望你们能帮忙。

Python 不断引发“内部 C++ 对象”被删除的异常。根据我对 Python 的有限经验,我认为我的对象超出了范围并被 Python 的垃圾收集器删除。

那么我将如何使用 PySide 在 Python 中设计一个多页面应用程序。并且能够保留我的 QWidgets,以便我可以再次显示该页面。

谢谢你的时间。

更新(代码)

然后我通常会通过调用来访问主面板:

那么我会以错误的方式解决这个问题吗?

0 投票
2 回答
6019 浏览

python - cx_freeze 生成的 EXE 可以完全反编译回可读的 Python 代码吗?

我是 python 新手,我正在评估使用 Python + PySide 开发桌面程序,发现cx_freeze在将我的 python 代码转换为可执行文件方面效果很好,而且它是跨平台的。

我的问题是,其他人是否可以将 cx_freeze 生成的 EXE 反编译回完全可读的代码,就像我的原始源代码一样?

注意:我不担心有人破解我的程序,只是不希望其他人可以拿走我的代码并以此为基础进行开发。

谢谢。

0 投票
1 回答
1300 浏览

python - 用于多平台 Python 应用程序的 Qt 或 EFL

昨天在 IRC 中讨论使用 P(C)ython 而不是 D 进行多平台 GUI 应用程序的可能性时,有人建议我使用 Enlightenment Foundation Libraries (EFL)。

我们已经对此进行了一些研究,并且考虑到我们将来也希望针对某些移动平台,EFL 看起来是 Qt 的不错替代品。

那么,对于多平台桌面 GUI 应用程序,您认为 EFL(通过 Python 绑定使用)与 Qt(pyqt 或 pyside,取决于 py3k 准备情况)相比如何?

0 投票
1 回答
3683 浏览

python - PySide Web 浏览器出现,但检查器不显示任何内容

我目前正在运行此代码,虽然出现了网络浏览器,但网络检查器似乎没有显示任何内容,我做错了什么吗?

0 投票
3 回答
9366 浏览

python - 使用 QPixmap 加载图像

我有一个图像文件,如C:/44637landscapes-2007.jpg

我想QPixmap使用 PySide加载这个文件

我尝试如下。

但是文档说就像QPixmap(':/xxxxxx.jpeg'). 是什么':'意思?

如何加载图像'C:\'

编辑: 问题在于尝试加载"JPEG"。它能够加载"PNG",没有问题。那么,我还需要做什么才能加载"JPEG"

谢谢吉乔伊

0 投票
1 回答
1790 浏览

python - 在 QStyledItemDelegate 中使用信号 closeEditor 的正确方法?

我正在重写 QStyledItemDelegate 类并重新实现 eventFilter 函数,以便在检测到 Tab 按下时自定义编辑器行为。但是,以下方法不起作用。调用 closeEditor 信号的正确方法是什么?

0 投票
1 回答
355 浏览

qt - QWebView mailto 问题

我在 PyQt 应用程序中使用 QWebView 元素,而 mailto 链接似乎不起作用。当我点击它们时,没有任何反应,默认邮件客户端也没有打开。

非常感谢有关解决此问题的指针。

谢谢。