问题标签 [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.
python - PyQt5:使用插槽/信号时,self 是 NoneType
尝试在自定义类上使用插槽/信号时遇到一些问题。
该类如下所示:
错误发生在 on_userStartedCapture(self):
从另一个类调用 Emit:
连接在 main.py 完成:
奇怪的是 self 可以在我的应用程序中的所有插槽/信号上工作。但是我不知道为什么这个特定的失败了。
对可能发生的事情有任何想法吗?
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 工作?
python - ReferenceError:“某事”未在 QML 中定义
我有这样的 Main.qml 文件:
在 python 文件中,我有这个(我使用表单 PyQt5):
这个 python 代码为配置打印这个:
当我运行此代码时,我的矩形颜色正确更改,但出现此错误:
但我不知道为什么会发生这个错误,我该如何解决这个错误?
python - 没有 QtGui 和 QtWidgets 的 PyQt5
我正在尝试为我的 virtualenv 构建 pyqt5,但没有 QtWidgets 包或模块或任何它应该是的。而且我无法导入 QtGui。这就是我尝试构建它的方式:
python - 在 Mac (OS X 10.9) 上 setCalendarPopup(True) 时缺少 PySide.QtGui.QDateEdit 的顶部边框
任何人都知道是什么导致在 Mac(OS X 10.9)上 setCalendarPopup(True) 时 QtGui.QDateEdit 的顶部边框丢失?
例子:
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'>' 的任务,结果太长而无法立即计算和显示.
我想放一些加载内容等待接收实际的内容,然后将其弹出。
python-3.x - PyQt5 唯一点击的子项
我的问题是:我有一个带有项目的 QListWidget(在窗口的左侧)和右侧的 QTextEdit
我像这样填充listWidget:
然后我希望如果我在子项上单击某些文本,则 textEdit 中会出现一些文本,只有子项可以出现文本。我写
但这是不对的,因为如果我点击 item1 - 文本也会出现。感谢您的帮助,对不起我的英语:)
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.
python - 在下拉列表或用户单击时填充 QComboBox
您好我正在尝试使用 QComboBox 填充可以在服务器上找到的数据库列表。
QComboBox 上是否有任何信号可用于将其连接到可以在用户单击 QComboBox 时填充 QComboBox 的方法。
我正在尝试创建一个对话框,该对话框使用用户通常在 Windows 环境中创建数据库连接的方式,允许他们指定服务器名称、用户名和密码,然后当他们单击“选择数据库”组合框时从服务器检索数据库列表,他们可以从列表中选择一个。
在继承自 QComboBox 的自定义类中重新实现 mousePressEvent 是获得此功能所必需的吗?
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 函数立即执行?错误信息的原因是什么?