pyqt5相关内容

PyQt5:派生QWidget类中具有元类的Mixin问题

我在尝试向基于QWidget的类中添加带有元类的mixin时遇到问题.我知道PyQt5 支持协同多重继承,并且如果我的MixIn类具有没有元类,然后一切正常.但是,如果它有一个元类-无论是QWidgets共享的pyqtWrapperType元类还是派生的元类,那么我会收到以下错误: Process finished with exit code -1073741819 (0xC0000005 ..
发布时间:2020-05-09 01:43:51 Python

Python PyQt5:如何使用PyQt5显示错误消息

在普通的Python(3.x)中,我们总是使用tkinter模块中的showerror()来显示错误消息,但是在PyQt5中我应该怎么做以显示完全相同的消息类型? 解决方案 Qt包含错误-消息特定的对话框类 QErrorMessage,您应使用该类来确保对话框符合系统标准.要显示对话框,只需创建一个对话框对象,然后调用.showMessage().例如: error_dialog = ..
发布时间:2020-05-09 01:11:29 Python

PyQt5中缺少menuBar

我一直在使用PyQt5开发GUI,并希望包含一个菜单栏.但是,当我编写此功能的代码时,将不会出现我的菜单.弄清我对如何在PyQt5中实现菜单栏的理解之后,我在网上寻找了一个预先存在的示例.通过一些调整,我开发了以下测试用例: import sys from PyQt5.QtGui import QIcon from PyQt5.QtWidgets import QApplication, Q ..
发布时间:2020-05-08 23:11:34 Python

如何在QWidget中的matplot画布上跟踪鼠标?

我想实时在matplot的画布上跟踪鼠标的位置. 现在,我构建了一个继承Qwidget(类似于容器)的MplWidget,然后在其上方构建了一个画布以显示该图.但是,问题是我只能在画布区域之外的填充区域中跟踪鼠标的位置. 由于我的画布继承了不是QWidget的matplotlib.figure,因此它没有setMouseTracking()属性.这样,如何解决这个问题? 我找到了 ..
发布时间:2020-05-06 16:32:05 Python

如何将yaxis刻度标签设置在固定位置,以便当我向左或向右滚动时yaxis刻度标签应该可见?

在我的程序中,我先拍摄了人物,然后将人物导入画布.然后我将画布导入滚动区域.当我运行程序时,如果我向左滚动,yaxis刻度标签会隐藏,或者我向右滚动,yaxis刻度标签也会隐藏. 我已经采取了两个轴.轴,轴2.我已经设置了axis2.yaxis.tick_right()和axes.yaxis.tick_right(). 无论我向左还是向右滚动,我都希望yaxis刻度标签将保持在右侧并显示al ..
发布时间:2020-05-06 16:06:56 Python

如何使用PyQt5在Qt中显示数学排版(MathJax,LaTeX等)?

我对Qt和PyQt5相当陌生,想在GUI窗口中显示数学排版.具体来说,我希望它能够动态更新.我似乎找不到任何有关如何使用PyQt5进行操作的有用信息. 我已经深入研究了如何做到这一点 在此处找到了一个看似相关的答案,但是没有给出解决方案,并且它实际上没有解决在GUI中显示排版数学的问题. 在此处找到了另一个看似相关的答案,但使用了PySide(和python 2.7),并给出了荒 ..
发布时间:2020-05-06 11:59:15 其他开发

Pyinstaller和PyQt5 macOS Mojave兼容性问题

使用Pyinstaller创建的应用程序运行良好,直到我从High Sierra升级到Mojave.为了演示该问题,我创建了一个简单的应用程序. 主窗口只有一个按钮.当您按下按钮时,其文本应更改为“请稍候" 10秒钟. 当我以.py脚本运行该程序时,一切正常,但是使用Pyinstaller创建.app文件后,其行为会有所不同.除非您单击窗口之外的任何位置,否则文本不会更新. 我试图重新安装P ..
发布时间:2020-05-05 08:35:23 Python

该应用程序无法启动,因为它无法找到或加载Qt平台插件"cocoa".

我认为我在过去20个小时中尽了一切努力,但似乎没有任何效果.我的应用程序正在运行并且正在工作-正如它应该-那样,我唯一的问题是我无法从中创建.app捆绑包.我同时尝试了Py2App和cx_Freeze,但是它们都不起作用.由于有多平台支持,因此我会坚持使用后者-如果可能的话. setup.py看起来像这样: import sys from cx_Freeze import setup, ..
发布时间:2020-05-04 11:11:03 其他开发

通过日志更新QTextEdit时PyQt5程序崩溃

我有一个大型程序,需要很长时间,需要足够的日志记录.我的前端有一个GUI,其中包含如下定义的自定义日志记录处理程序: class QHandler(logging.Handler, QTextEdit): def __init__(self, parent=None): QTextEdit.__init__(self, parent) logging. ..
发布时间:2020-05-03 07:56:59 Python

PyQt5中的顺序编程复制

我有一个显示一个小列表的PyQt5应用程序.它允许用户复制列表项.当用户复制列表项目时,它使用延迟渲染将对该项目的引用放置到剪贴板上.从剪贴板粘贴该项目时,它会尝试切换选择并将下一个项目自动放入剪贴板. 延迟渲染第一次生效.但是,当我尝试清除或重复使用剪贴板时,出现内部Qt错误,该错误会打印一条消息,但不会传播到Python中.这是在Windows 10上发生的.虽然我正在寻找一种跨平台的解 ..
发布时间:2020-04-30 11:23:21 Python

如何卸载Qt5商业许可证

对此我感到非常绝望,因为在笔记本电脑上安装了商用Qt5之后,我无法安装开源Qt5. 此问题的发生是这样的:我第一次安装Qt5,选择了商业许可证.然后,当我尝试安装PyQt5时,它说我的Qt5许可证是商业性的,与PyQt5许可证不兼容.因此,自然而然,作为一个开放源代码爱好者,我卸载了Qt5.并重新安装了开源版本.但是,无论我尝试了多少次,PyQt5都说我的Qt5仍然是商业许可证. 有人 ..
发布时间:2020-04-30 11:01:03 其他开发

MatPlotLib PyQt5布局问题

MatPlotLib PyQt5布局问题: 使用水平和垂直布局,很难将小部件放在我想要的位置.也许还有另一种方式,例如: 是否可以将画布和工具栏放在容器或某种小部件中.然后,您可以调整大小并将其放置在所需的位置. 如果可以限制绘图的大小,以便可以在后台看到UI.但这似乎是不可能的. 使用QGridLayout怎么样? 我尝试了很多事情,但感到非常困惑,似乎没有任何效果. ..
发布时间:2020-04-30 08:00:23 其他开发

PyQt5按钮lambda变量变为布尔值

当我运行下面的代码时,它显示如下.为什么不是x'x'而是一个布尔值?仅在传递给使用lambda调用的函数的第一个参数时才会发生这种情况. 假 ÿ /home/me/model/some_file from PyQt5.QtWidgets import QPushButton modelpath = '/home/me/model' filelist = os.listdir(model ..
发布时间:2020-04-26 15:09:02 Python

PyQt小部件键盘焦点

首先,谢谢您!我大约一个月前开始研究PyQt.那个时候,我遇到了很多问题,几乎总是在这里找到答案. 直到现在. 我对此有一种解决方法,但我认为这是一个杂乱无章的方法,也许有一种适当的方法.我想更好地了解发生了什么. 代码如下: from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQ ..
发布时间:2020-04-26 09:14:21 Python

Python PyQt5-QEvent Keypress执行两次

当ESC键按下PRINTS时,我有这个简单的代码,但是似乎执行了“两次"而不是只触发一次. Python 3.6.2 x86 + PyQt 5.9 #!/usr/bin/env python3 # -*- coding: utf-8 -*- import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt from P ..
发布时间:2020-04-26 09:14:08 Python