问题标签 [pyside2]

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 投票
0 回答
311 浏览

qt - Qt:使用预览对话框打印整个网页

所以,我试图完全打印一个 QWebEngineView,但提供一个预览对话框,例如 QPrintPreviewDialog 就足够了。

第一次尝试是这样的:

self.loader 也用作渲染到屏幕的实际视图。在此设置中,我将一页发送到预览,即窗口中的当前视图。但不是整个文档,这正是我想要的。

我可以简单地调用 self.loader.page().print(),它可以工作(打印所有内容)但没有给我预览选项。

然后我试图通过使用变得聪明

但这似乎并没有引发任何反应。

那么,如何预先打印带有预览对话框的整个 WebView?

在这种情况下,首选 PyQt5/PySide2,但我也可以理解常规的 Qt 解决方案。

0 投票
3 回答
3838 浏览

python - PySide2 QUiLoader 返回一个空窗口

PySide2(5.6.0~a1) Qt UI 文件加载器返回一个空窗口,而 PyQt5 加载器工作正常。你能向我解释我错在哪里吗?

非工作 PySide2 版本:

工作 PyQt5 版本:

使用此功能也不起作用:

0 投票
1 回答
6450 浏览

python - PySide2 与 qml 作为 ui

我正在使用 pyqt5 和 pyside2 来玩弄 qtquick2 控件,尽管 pySide2 声称它们是 pyQt 语法和逻辑,但它并不总是正确的,而且 pySide2 文档要么严重过时,要么根本不准确。(我确实意识到 pySide2 还没有准备好正确使用,但我仍然会尝试掌握它)

例如插槽使用我确实得到 pyQt5

pySide2

然后只是从 myQml 我调用该函数并且它可以工作。

但是我需要替代方案:

最后一个实际代码:

QML

例如,上面的代码使用 pyQT5 和 qtQuick2 来打印滑块的值,当滑块移动时。

有没有办法用 pySide2 实现这一点,我尝试了一些选项,我可以在 pySide 中进行简单的按钮单击,但是,对于 pySide 中的属性和设置器,我没有发现任何有价值的信息。(好吧,我发现已经过时并且对于 qtQuick1)

如果有人给我一个可行的例子,或者给我指出某个地方,我将非常感激!干杯

0 投票
1 回答
1260 浏览

python - pyside2/pyqt5 python 用户的 Qt Quick Creator (QML)

我正在探索使用 Qt Quick Creator 生成 .qml 文件并随后在 python 项目(PyQt5 或 PySide2)中加载它们的可能性。但是当我创建一个新的 Qt Quick Application 时,Qt Creator 要求我选择一个有效的工具包,我没有,因为我不会使用 C++。我不会设置我永远不会使用的 C++ 编译器。

我基本上需要的是开始为 pyside2/pyqt5 用户使用 Qt Quick Creator 的解释。

我对工作流程的理解是生成 .qml 文件。曾经,我生成了文件,我想我将能够使用这些导入将它们加载到 python 中:

0 投票
1 回答
643 浏览

python - 使用 qmake 安装 Pyside2:“需要 QT 版本 5.7+”,但我安装了 5.11 版本

我正在尝试安装 pyside2 并按照Pyside2 网站的步骤进行操作。执行以下步骤后:

我收到以下错误消息:

鉴于我已经qt 5.10安装了,我不明白:

0 投票
1 回答
9554 浏览

python-3.x - 如何在 PySide2 中使用 QLabel 加载图像

我是编码和python的初学者。我读到如果你想开发一个稍微复杂一点的应用程序,那么 tkinter 有点“基础”,而且 PyQt 在许可方面存在问题。这就是为什么我选择 PySide2 来开发这种项目,但发现到目前为止文档相对稀缺。这是正确的选择吗?

我目前的编码问题如下:我正在尝试使用 PySide2 加载图像但没有成功。这是我 2 次尝试的代码:

尝试 N°1:

我收到以下消息:

使用 Traceback 中的信息,我尝试了以下尝试 N°2:

我收到以下错误消息:

0 投票
0 回答
308 浏览

qt - PaintEvent中的QListView和QTableView有什么区别?

我测试了定制的 QGraphicsEffect 并建立了一个奇怪的案例。
我在对话框上应用了效果,但它在 QListView 中不起作用。

这是简单的测试,

运行测试代码后,当鼠标光标在QListView或QTreeView上方时,效果消失。但在 QTableView 之上,它继续存在。
我只是想知道 QListView 和 QTableView 之间是否有任何区别。

0 投票
1 回答
1836 浏览

python - 在 Spyder 中看不到由 PySide2 创建的应用程序窗口

我正在尝试使用PySide2fromSpyder 3.2.8Python 3.6.4Anaconda 中的macOS 10.13.4.

尝试 N°1

在看到这个stackoveflow 页面和这个github 页面后,我将图形后端从更改InlineAutomaticin Python > Preferences > IPython Console > Graphics,并尝试运行以下脚本(脚本 N°1):

脚本 N°1

但运行后收到以下错误消息:

这里有 matplotlibipython的类似报告问题,但它没有帮助我(或者我无法正确实现它)。然后我尝试通过以下方式更改脚本N°1来实现此页面关于qtpy的内容:

脚本 N°2

尝试 N°2

Inline中选择Python > Preferences > IPython Console > Graphics。当我运行脚本 N°2时,应用程序启动并print something打印到控制台。关闭应用程序时,我进入Out[1]: 0了控制台。但是,当我再次运行脚本时,控制台中没有出现错误消息,但应用程序的窗口没有出现

尝试 N°3

这次在Automatic中选择Python > Preferences > IPython Console > Graphics。当我第一次运行脚本 N°2时,应用程序没有启动并且我收到以下错误消息

尝试 N°4

Automatic中选择Python > Preferences > IPython Console > Graphics。当我将行从更改为后运行脚本 N°1PySide2.QtWidgets import *from PyQt5.QtWidgets import *:应用程序没有启动,我收到以下错误消息

尝试 N°5

Inline中选择Python > Preferences > IPython Console > Graphics。当我将行从更改为 后运行脚本 N°1PySide2.QtWidgets import *from PyQt5.QtWidgets import *:应用程序启动并print something打印到控制台。我关闭了应用程序并进入Out[1]: 0了控制台。但是,当我再次运行脚本时,控制台中没有出现错误消息,但应用程序的窗口没有出现

注意这个问题是那个问题的延续

0 投票
1 回答
544 浏览

python - 鼠标双击时没有鼠标按下/释放事件

我想同时使用这两个事件:mouseDoubleClickmouseReleaseEvent. 但是有一个问题:即使双击鼠标也总是触发后一个事件。

0 投票
1 回答
965 浏览

python - 如何获取加载图像的坐标而不是显示器的坐标

我正在开发一个带有按钮的图像查看器,允许在单击它时获取加载图像的坐标。但是,当我放大图像并单击它时,我会得到图像所在的显示器坐标,与图像在正方形内的中心位置无关。我想得到的是单击它的加载图像的坐标。这意味着如果显示器中的图像被缩放或滚动(上/下或右/左),坐标应该相应地适应。这可能是一个简单的问题,但我在这个问题上被困了一个多星期,尽管我试图理解Qt 网站的文档但没有成功

例如,我尝试替换该行

self.photo_clicked.emit(QtCore.QPoint(event.pos()))

经过

self.photo_clicked.emit(QtCore.QPoint(QGraphicsView.mapFromScene(event.pos())))

但它给了我这个错误:

这是脚本(部分内容来自此示例):