问题标签 [pyqt5]

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 回答
806 浏览

python - PyQt5:使用插槽/信号时,self 是 NoneType

尝试在自定义类上使用插槽/信号时遇到一些问题。

该类如下所示:

错误发生在 on_userStartedCapture(self):

从另一个类调用 Emit:

连接在 main.py 完成:

奇怪的是 self 可以在我的应用程序中的所有插槽/信号上工作。但是我不知道为什么这个特定的失败了。

对可能发生的事情有任何想法吗?

0 投票
1 回答
2711 浏览

python - Python 找不到自定义 PyQt5

由于 ubuntu 存储库中的官方 pyqt5 安装似乎缺乏对 QtQuick 的支持,我尝试从源代码安装 pyqt5。安装本身似乎工作正常,但是在运行使用 PyQt5 的 python 脚本时,python 抱怨它找不到那个 PyQt。

构建 sip 4.15.5 后,我下载了 PyQt5.2。它应该与我的 Qt 版本兼容(的输出qmake --version):

我跑了

pyqt 的 configure.py 的输出可以在这里找到:https ://gist.github.com/Mitmischer/8677889 。

pyqt 的安装输出可以在这里找到:https ://gist.github.com/Mitmischer/8677780 。

之后sudo make install,我可以看到一个相当不错的文件夹PyQt5/usr/lib/python3.3/site-packages但是,如果我运行 cat PyQt5/__init__.py,则里面没有实际代码:

是的,这就是该文件中的全部内容。我不知道它是否应该是那样的,但对我来说它看起来很奇怪。此外(ls PyQt5):

看起来不像pythonic。

正如其他地方所建议的,我(希望)适当地设置了我的 pythonpath:

现在,如果我启动交互式python3.3会话(或脚本),则找不到 PyQt5:

有没有其他人试图从源代码安装 PyQt5?我该怎么做才能使 PyQt 工作?

0 投票
2 回答
13637 浏览

python - ReferenceError:“某事”未在 QML 中定义

我有这样的 Main.qml 文件:

在 python 文件中,我有这个(我使用表单 PyQt5):

这个 python 代码为配置打印这个:

当我运行此代码时,我的矩形颜色正确更改,但出现此错误:

但我不知道为什么会发生这个错误,我该如何解决这个错误?

0 投票
2 回答
2908 浏览

python - 没有 QtGui 和 QtWidgets 的 PyQt5

我正在尝试为我的 virtualenv 构建 pyqt5,但没有 QtWidgets 包或模块或任何它应该是的。而且我无法导入 QtGui。这就是我尝试构建它的方式:

0 投票
1 回答
104 浏览

python - 在 Mac (OS X 10.9) 上 setCalendarPopup(True) 时缺少 PySide.QtGui.QDateEdit 的顶部边框

任何人都知道是什么导致在 Mac(OS X 10.9)上 setCalendarPopup(True) 时 QtGui.QDateEdit 的顶部边框丢失?

例子:

缺少顶部边框

0 投票
1 回答
643 浏览

javascript - 如何从应用程序向 PyQtWebkitView javascript 发出信号?

我正在寻找从我的主窗口内部向我的 WebView 发出信号。

这将包含 javascript 来接收事件、加载并在其中插入一些 html 内容。

我发现这个文档http://developer.nokia.com/community/wiki/Connecting_to_a_QObjects_signal_with_JavaScript_slot_in_Qt_WebKit解释了如何插入 Javascript 部分。但我不明白它在哪里以及如何连接到应用程序,因此我不明白我该怎么做。

我没有发布任何代码,因为整体环境非常复杂,我只是想从 webview 开始一个带有 '<|input type='button'>' 的任务,结果太长而无法立即计算和显示.

我想放一些加载内容等待接收实际的内容,然后将其弹出。

0 投票
1 回答
810 浏览

python-3.x - PyQt5 唯一点击的子项

我的问题是:我有一个带有项目的 QListWidget(在窗口的左侧)和右侧的 QTextEdit

我像这样填充listWidget:

然后我希望如果我在子项上单击某些文本,则 textEdit 中会出现一些文本,只有子项可以出现文本。我写

但这是不对的,因为如果我点击 item1 - 文本也会出现。感谢您的帮助,对不起我的英语:)

0 投票
1 回答
4670 浏览

python - PyQT Segmentation fault (sometimes)

i'm creating one interface to manage some servers, the basic functions like restarting services and thinks like that, I made the interface in QTCreator and the programming in PyQT5, it's working properly (sometimes).

Sometimes it just work as well, other times i get Segmentation Fault or QObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered using qRegisterMetaType().)

It happen when I hit restart_nginx in MainWindow, maybe some problem with thread management, it's the first project that i'm working with PyQT/QT

Thank you.

enter image description here

0 投票
1 回答
2248 浏览

python - 在下拉列表或用户单击时填充 QComboBox

您好我正在尝试使用 QComboBox 填充可以在服务器上找到的数据库列表。

QComboBox 上是否有任何信号可用于将其连接到可以在用户单击 QComboBox 时填充 QComboBox 的方法。

我正在尝试创建一个对话框,该对话框使用用户通常在 Windows 环境中创建数据库连接的方式,允许他们指定服务器名称、用户名和密码,然后当他们单击“选择数据库”组合框时从服务器检索数据库列表,他们可以从列表中选择一个。

在继承自 QComboBox 的自定义类中重新实现 mousePressEvent 是获得此功能所必需的吗?

0 投票
3 回答
501 浏览

python - 将信号连接到插槽立即导致信号被发射

我正在用 python 3.3.3 和 pyqt5 编写一个程序。我已经连接了许多信号和插槽,没有问题。这导致了一个问题。我的代码如下:

此代码使用供应商和模型填充组合框。供应商组合框在启动时填充。模型组合框填充了每个供应商的不同数据。每次用户选择不同的供应商时,必须使用不同的列表更新模型组合框。

应该发生什么:

当调用方法 populateVendorAndModelComboBoxes 时,程序的第一部分将供应商列表放入供应商组合框中。然后将在 currentTextChanged 信号和 _vendorChanged 插槽之间建立连接。然后应该首先调用 _vendorChanged 函数来设置模型组合框。从那时起,每当用户选择新的供应商时,都应该调用 _vendorChanged 函数。

怎么了:

当 currentTextChanged 信号和 _vendorChanged 插槽之间建立连接时,会立即调用 _vendorChanged 函数。它不应立即调用 _vendorChanged 函数。我的任何其他信号/插槽连接都不会发生这种情况。_vendorChanged 函数执行没有错误,然后执行点返回到 vendorComboBox.currentTextChanged.connect.... 语句,我立即收到错误 TypeError: argument 1 has unexpected type 'NoneType'。

如果我注释掉建立连接的语句,程序就可以正常工作。供应商组合框填充了供应商,模型组合框填充了列表中第一个供应商的模型。这表明 _vendorChanges 代码工作正常。

我有两个问题。为什么 connect 语句会导致 _vendorChanged 函数立即执行?错误信息的原因是什么?