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

python - 在 PySide 中加载 QtDesigner 的 .ui 文件

我正在寻找一个简单的示例,说明如何将 QtDesigner 生成的 .ui 文件直接加载到 Python 应用程序中。

我只是想避免使用 pyuic4。

0 投票
1 回答
2525 浏览

qt - Qt,在选择时删除虚线矩形而不重新实现绘画

我看过这个链接:

http://www.qtcentre.org/threads/15089-QGraphicsView-change-selected-rectangle-style

从这篇文章:

QT 4.5 - 更改 QGraphicsItem 的选择框

但我想知道是否还有其他选项可以在不重新实现绘制的情况下摆脱虚线矩形。这很重要,因此我可以保持 PyQt 和 PySide 例程快速绘制,但仍然具有我想要的外观。

0 投票
2 回答
977 浏览

c++ - PySide 中的自定义样式支持,如何将 QStyleOption 转换为它的子类?

qstyleoption_cast在 PySide 中似乎不可用。我怎样才能opt转换到它的子类,即PySide.QtGui.QStyleOptionTab

0 投票
1 回答
2623 浏览

python - pyside-uic/pyuic4:找不到命令

我在 OS X Snow Leopard 上运行 Python 2.7。我使用 Macports 安装了 Python。然后,我安装了 py27-pyqt4 和 py27-pyside,我无法让它们工作。

Python 在我导入时不会给出错误,但是当我测试时,我会在终端中得到以下错误:

pyside-uic:找不到命令

pyuic4:找不到命令

0 投票
2 回答
1215 浏览

python - QWizard:更改标题字段的高度/尺寸

我目前正在尝试为我正在开发的 Python/Qt 应用程序实现一个简单的“第一步”向导。使用 Designer 很容易做到这一点,但像往常一样,魔鬼在于细节。我的问题是“标题”字段对我来说太大了(大约 50% 的可用屏幕空间)。这是一个屏幕截图还有*.ui 文件。

我已经查看了所有 QWizard/QWizardPage 属性,但找不到任何与“标题”字段的大小/样式相关的内容。有什么方法可以做到这一点(也许使用自定义样式表?)还是我不走运?

0 投票
1 回答
2080 浏览

python - QtDesigner & PySide:QTableWidget 无法访问

我在 QtDesigner 中制作了一个表单。此表单在函数的帮助下从 PySide 加载

但是,QTableWidget(带有 objectNname buffer_table)无法访问

如果我使用 QPushButton 代替它可以工作。我怎样才能得到这个工作。我想用 Python 填写表格。

这是我想使用的 ui 文件:http: //pastebin.com/6PZFrvmr

编辑:当我创建一个新表并尝试加载它时,它似乎工作。但是,如果我将它放在 QTabWidget 中,我将无法访问它。

EDIT2: widget.findChild(QWidget, "buffer_table"): 搜索和查找是诀窍!

0 投票
2 回答
973 浏览

python - 导入最新 Pyside 版本时出现问题

我得到:

ImportError:/usr/lib/pymodules/python2.6/PySide/QtCore.so:未定义符号:_ZN8Shiboken4Enum16createGlobalEnumEP7_objectPKcS4_S4_P11_typeobject

当我做

导入 PySide

安装新版PySide后,1.0.6版isolino

有解决办法吗?

0 投票
1 回答
716 浏览

python - 如何使用 QWebView 和 PySide 对 WebKit 页面进行双重缓冲?

我正在使用 PySide 和 QWebView 在 Windows 上提供 Web 应用程序的 WebKit 版本。

在仅存在 Internet Explorer 的复杂工作 Windows 环境中简单且易于安装。

除了使用 QWebKit 之外,它非常简单:

我想启用双缓冲,以便在下一页完全加载之前没有绘图。

你知道我应该怎么做吗?我想也许使用web.loadFinished()信号?

干杯,

纳提姆

0 投票
1 回答
596 浏览

python - PySide/PyQt 中的安全和惰性方法调用

我正在使用 PySide 来管理一些硬件并根据(例如)界面中的按钮单击执行一些相对简单的操作。运行这些硬件的代码驻留在另一个线程中。为方便起见,我向所有这些硬件驱动程序添加了一个通用invoke_method信号,以便 UI 组件可以使用

显然,这直接访问了另一个线程中的信号属性......但我不确定这在 GIL 世界中是否一定可以。

如果这确实是一个懒惰的解决方案 - 是否有任何其他很好的替代方法可以在任意线程中调用任意方法,而不必在 UI 中将特定于操作的信号连接到驱动程序中的另一个信号?

我可以想象在访问不同硬件的每一位 UI 代码中使用一个信号 - 类似于do_invocation_driver_1anddo_invocation_driver_2并将它们连接到invoke_method相应驱动程序的信号。

0 投票
1 回答
595 浏览

python - qml pyside 和开关

我正在编写我的应用程序 Groundwork 并且我正在使用 pyside 来开发应用程序。我唯一遇到的问题是激活 qml 开关。目前我在 qml 文件中有:

当应用程序启动时,按下switchedComponent将信号发送到python并且连接到信号的函数启动但开关永远不会变成蓝色并且文本不会变为“已启动”。您知道应用程序正在运行的唯一方法是大约 10 秒后系统会要求您关闭应用程序。如果您按否,则该应用程序将正常工作。

有谁知道为什么会这样?我基本上只是希望在 python 函数开始运行之前激活开关和文本,以便用户知道发生了什么。编辑:完整的 qml 文件可以在这里找到。 https://projects.developer.nokia.com/airplay/browser/groundwork/qml/main.qml 我认为这只是将 pyside 与 qml 一起使用的一部分,即 ui 线程处理python函数时阻塞。