问题标签 [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 回答
1458 浏览

python - Phonon 的 VideoWidget 在 QGLWidget(Qt,Python)上显示错误的颜色

我有一个宠物项目,其中包含一个具有显示字幕功能的视频播放器。到目前为止,我一直在处理项目的其他部分,但现在我必须以最好的方式实现字幕渲染部分。

我没有找到任何有用的东西,除了这个

但是当我使用这段代码时,我得到了错误的视频图片。 红色和蓝色交换的视频帧

颜色修改:红→蓝、蓝→红等。

有人可以帮我处理这段代码,或者向我展示另一种在视频顶部渲染字幕的解决方案吗?

PS:我在 PySide 1.0.0、1.0.6 以及 Arch 和 Ubuntu linux 上对其进行了测试。


编辑:解决方法

多亏了alexisdm ,一个丑陋的黑客可用。它改变了paint()反转颜色的方法。

0 投票
2 回答
2972 浏览

python - py2app IOError:[Errno 63] 文件名太长:

我正在尝试使用 python 2.6 在 OS X 10.6 上使用 py2app 打包 PySide 应用程序。

我得到的问题是 py2app 似乎陷入了一个循环并递归地将相同的目录路径附加到它自己上,然后它最终像上面一样遇到 Python 文件太长的 IOError 。下面是我得到的堆栈跟踪

剪断...(很多行都与上面和下面的相同)

解压...

下面是我的 setup.py 文件

0 投票
2 回答
2207 浏览

python - 如何从 QTextEdit 上下文菜单中删除标准菜单项

所以,我是 PySide 和 QT 的新手,我想知道如何从 QTextEdit 标准上下文菜单中删除 menuitem(不管是哪种(撤消、重做、复制、粘贴等))。

或者告诉我一种获取此上下文菜单的 QMenu 对象的方法。然后我可以将 removeAction 方法应用于 menuitem。

TIA。

0 投票
1 回答
1034 浏览

python - PyQT 监听系统范围的键和鼠标事件

我正在尝试编写一个应用程序来侦听与某些模式匹配的系统范围的键和鼠标事件并响应它们。

我计划让应用程序在后台运行。不,它不是键盘记录器,它是一个具有良好意图的合法应用程序。

我计划为此应用程序使用 PyQT 或更可能的 PySide。当应用程序窗口聚焦时监听事件相当简单,但是当根本没有窗口时我该怎么做呢?

我专门在 OS X 上工作,但我更喜欢跨平台解决方案。

0 投票
6 回答
11462 浏览

python - 在我的 python Qt 应用程序中将 Mac OSX 应用程序菜单菜单栏项设置为“Python”以外的项目

我正在使用 python 和 Qt 编写一个 GUI 应用程序。当我在 Mac 上启动我的应用程序时,屏幕顶部 Mac 菜单栏中的第一个菜单项是“Python”。我希望那里的应用程序名称是我的应用程序的名称。我怎样才能在那里获得我的程序名称?

下面的演示程序创建一个带有两个菜单的窗口:“Python”和“Foo”。我不喜欢这样,因为无论我是用 python 还是 COBOL 编写应用程序,对我的用户来说都没有区别。相反,我想要菜单“MyApp”和“Foo”。

如何在 Mac 上更改该应用程序菜单名称?编辑:如果可能的话,我宁愿继续使用系统 python(或用户 PATH 上的任何 python)。

0 投票
1 回答
1768 浏览

python - 子类化的 QWebView 对超链接点击没有反应

这是在 Python/PySide 中。

我正在尝试通过重载 PySide.QtWebKit.QWebView 小部件来创建自己的 Parental WebBrowser。然后,每当有人单击小部件上的链接时,我都会检查我们是否要去一个无效的网站,如果不是,我们继续,如果是,那么我会重定向到一个通用页面。

所以我对 PySide.QtWebKit.QWebView 进行了子类化,但我没有收到点击链接的通知。我已经覆盖了 linkClicked 函数,但是当点击链接时该函数永远不会运行?

我究竟做错了什么?为什么我的函数不能运行/对超链接单击“事件”做出反应?我是否需要覆盖网页对象而不是此类来对链接点击做出反应?

0 投票
1 回答
1815 浏览

python - qt pyside - qsql*model、qabstractitemmodel 和 qtreeview 交互

我想制作一个足够简单的应用程序,它使用 QTreeView 小部件来显示 SQLite3(平面)表中的分层数据,使用 QDataWidgetMapper 填充一些 lineedit 字段,允许用户编辑,从而更新表。简单和基本(对于大多数人来说!)。

我一直在努力,以下过程将是这样做的最佳方式:

  1. 连接到数据库
  2. 查询数据
  3. 从数据创建和填充自定义 QAbstractItemModel(通过 a 操作它dict以动态创建节点、父节点和子节点 - 对于每个 dict 条目,都会生成一个带有关联父节点的“节点”)
  4. 使用 QDatawidgetmapper 填充其他小部件
  5. 用户编辑数据
  6. QAbstractItemModel (QAIM) 已更新
  7. 然后必须使用 QAIM 模型中的新值运行 UPDATE、INSERT 或任何查询。
  8. 刷新 QAIM 和相关的小部件。

我意识到如果我只是使用 QTableView 或 QListView 我不需要自定义模型,可以直接写回数据库。我上面概述的过程似乎意味着必须保持两组数据的运行——即 SQLite 表和自定义 QAIM,并确保它们都保持最新。这对我来说似乎有点麻烦,我确信必须有更好的方法来做到这一点,其中 QTreeView 直接从 SQLite 表中获取其数据 - 显然需要进行一些操作以将平面数据转换为分层数据。

当然,我想知道我是否完全误解了 QAbstractItemModel 和 QSQL*Models 之间的关系,并且由于无知而将其复杂化了?

谢谢

0 投票
1 回答
64 浏览

qt - 在手机中导入联系人列表

我想编写一个应用程序来存储用户输入的联系人列表记录,以便用户稍后能够从 Symbian(和/或 Android)手机中导入它们。我要问的是:这可能吗?如果可以,商店的格式应该是什么才能导入记录?任何帮助表示赞赏。

0 投票
1 回答
1417 浏览

python - QNetworkAccessManager:通过 HTTP 发布文件

我只需要使用 QNetworkAccessManager 通过 PHP 在 apache 服务器上上传多个文件。

我在这里问是因为我是 Python 广告 QT (PySide) 的新手,我想知道是否有人有一个教程或代码示例(在 python 中)演示这一点。

注意:如果这种内容不可用,我会尝试自己做,然后分享一个教程。

0 投票
1 回答
12986 浏览

python - QSettings():如何保存到当前工作目录

对于可以直接从 flash/pen/usb/jump/thumb 驱动器运行的应用程序,为了从一台机器移动到另一台机器的可移植性,将用户设置存储在与程序正在从(而不是 Windows/Mac/Linux 用户或每台机器的系统目录)运行。

QSettings() 很方便,但是,可以告诉它使用当前工作目录吗?

这是一个小示例程序,它使用 QSettings() 保持其屏幕位置从运行到运行:

这个 .ini 文件是因为我现在恰好在 Windows 上运行而创建的:C:\Documents and Settings\All Users\Application Data__MyBiz__settings.ini

UserScope 而不是 SystemScope 没有帮助。
'.'而不是'./__settings.ini'没有工作, setPath() 基本上没有效果。
也试过这个无济于事:

参考:https ://doc.qt.io/archives/qt-4.8/qsettings.html http://www.pyside.org/docs/pyside/PySide/QtCore/QSettings.html

虽然我不知道如何适应 PySide,但很有希望:
http ://www.qtcentre.org/archive/index.php/t-35287.html


更新:来自 alexisdm 的答案有效,所以现在是更新的代码: