问题标签 [pyqt]
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 - Python 任务栏小程序
我想编写一个可在 Linux 和 Windows 中使用的面板。理想情况下,它将使用 PyQT 用 Python 编写。
到目前为止,我发现的是 QSystemTrayIcon 小部件,虽然它非常有用,但这并不是我想要的。该小部件可让您将菜单附加到系统托盘上图标的左键和右键单击,然后您可以在某些情况下打开一个对话框。
我正在寻找可以让我编写类似 Gnome 允许您添加到任务栏的工具(他们称它们为面板)的东西。例如天气提要或处理器使用情况,就在任务栏上。而且也不在系统托盘区。
我写的更多的是一种工具,而不是反映一种状态的东西。
我知道我可以使用 GTK 及其同类在两个操作系统中本地编写此代码,但无论如何要使用 PyQT 或 WxWidget 编写,这样我就不必处理依赖问题?
python - PyQt在连接到信号时将参数发送到插槽
我有一个任务栏菜单,当单击它时,它连接到一个获取触发事件的插槽。现在的问题是我想知道单击了哪个菜单项,但我不知道如何将该信息发送到连接的功能。这是用于将动作连接到函数的方法:
我知道有些事件会返回一个值,但trigger() 没有。那么我该如何实现呢?我必须自己发出信号吗?
qt - 带有自定义项目和自定义项目小部件的 QListView/QListWidget
我正在编写一个 PyQt 应用程序,但在创建自定义列表视图时遇到了一些麻烦。我希望列表包含任意小部件(特别是一个自定义小部件)。我该怎么办?
似乎另一种选择是创建一个包含在滚动条中的表格或网格视图。但是,我希望能够利用模型/视图方法以及嵌套(树视图)支持内置句柄。
澄清一下,自定义小部件是交互式的(包含按钮),因此解决方案需要的不仅仅是绘制小部件。
python - PyQt - QLabel 继承
我想继承 QLabel 以添加点击事件处理。我正在尝试这段代码:
但点击后我没有“标签点击!”行
编辑:
好的,现在我使用的不是“clickEvent”而是“mousePressEvent”。我还有一个问题。我怎么知道点击了什么标签?例如,我有 2 个编辑框和 2 个标签。标签内容是像素图。所以标签中没有任何文字,所以我无法辨别标签之间的区别。我怎样才能做到这一点?
EDIT2: 我做了这个代码:
在另一个班级:
插槽在同一类:
但是 self 中没有 sender 对象。我做错了什么?
qt - 声子和图像支持
我正在尝试使用 Phonon 和 PyQt 构建一个简单的类似幻灯片的效果。“幻灯片”将由图像和/或视频组成,但图像应显示一段固定的时间。当我在 a 中排队图像时MediaSource
,它只会显示一小段时间。
Phonon 似乎通过后端支持图像(至少在带有 Quicktime 的 OS X 上),但我没有发现任何记录表明这一点。该Phonon.BackendCapabilities.availableMimeTypes()
函数只返回音频和视频格式;我已经成功测试过的所有格式——JPEG、PNG——都没有列出。
我需要确定给定MediaSource
的图像是否是图像,所以我可以告诉它MediaOjbect
暂停一段时间。当然,我可以列出已知的图像格式扩展名,并检查媒体的文件名——但这很笨拙。我怎样才能用 Phonon 做到这一点?
python - 加载大文件时显示 python 的 XML 解析器的进度
我使用 Python 的内置 XML 解析器来加载 1.5 gig XML 文件,这需要一整天。
我需要知道如何进入其中并衡量其进度,以便显示进度条。有任何想法吗?
minidom 有另一种称为 parseString() 的方法,它返回一个 DOM 树,假设您传递的字符串是有效的 XML,如果我自己将文件拆分成块并一次将它们传递给 parseString,我可以合并所有DOM 树最终会重新组合在一起吗?
python - 从 QScrollArea 中窃取 wheelEvents
我想将我的自定义小部件放在 QScrollArea 中,但在我的自定义小部件中,我重新实现了 wheelEvent(e),它永远不会被调用。
我对没有鼠标滚轮滚动功能的滚动区域很好。我只需要那些 wheelEvents 来调用我的处理程序。我尝试在主窗口级别处理事件,但我只有在滚动小部件处于其极端之一并且无论如何都无法进一步移动时才得到它们,我需要所有这些。
这是我的代码的简化版本:
有人可以向我解释如何确定在这种情况下哪个事件处理程序获取事件吗?
python - 在 pyqt4 应用程序中记录所有异常
使用标准 python logging api 在 pyqt4 应用程序中记录所有异常的最佳方法是什么?
我尝试将 exec_() 包装在 try, except 块中,并从中记录异常,但它仅记录应用程序初始化中的异常。
作为一个临时解决方案,我将最重要的方法封装在 try 中,除了块,但这不是唯一的方法。
python - 当使用 Pixmap 调用 PyQt 的 setPixmap() 时,“Python.exe”崩溃
我有一个使用套接字相互发送和接收图像的程序。服务器使用'image.tostring()'发送图像数据,客户端接收它并使用'Image.fromstring'将其转换回图像,然后使用'ImageQt.ImageQt(image)'转换为QImage,将其转换为使用 'QPixmap.fromimage(qimage)' 进入 QPixmap 然后使用 'lable.setPixmap(qpixmap)' 更新我的 QWidget 的 QLable 图像
小图像一切正常,但图像大于 200x200,python.exe 崩溃,控制台只显示“进程终止,退出代码为 -1073741819”,并没有告诉我问题出在哪里。
我已将问题隔离到“setPixmap()”(只要我注释掉,其他一切都有效),但我看不出问题出在哪里。
这只发生在客户端。服务器端使用从 Image 到 QImage 到 QPixmap 然后 setPixmap 的相同步骤,但这没有任何问题。
还尝试将其设为 QBitmap 并在位图上使用 setPixmap,这很有效(但它是黑白的,所以不能使用它)。诡异的!
任何帮助,将不胜感激!