pytest-qt 相关问题


如何使用 Pytest 忽略特定警告?

Pytest 有@pytest.mark.filterwarnings 使用: @pytest.mark.filterwarnings(“忽略::DeprecationWarning”) 就像一个魅力,但我不想忽略所有 DeprecationWarning 我想签...


依次运行多个 pytest 文件

我需要在一个脚本文件中运行多个pytest文件 我在 pytest 和 unittest 中使用了 subprocess.Popen 。 在这两种情况下我都没有得到想要的结果。 我尝试了以下方法: //all_tests_f...


qmake 和 QT_INSTALL_PREFIX。如何为 Qt 库选择新位置?

我是 qmake 的新手,我正在尝试构建一个现有的应用程序。 Qt 最初安装在 /usr/local/lib/Qt-4.3.5 中,“qmake -query QT_INSTALL_PREFIX”返回该路径。 我已经移动了 Qt


如何使用 pytest-watch 查看打印语句?

在调试我的Python代码时,我试图在运行测试时查看打印语句。 如果我运行 pytest -s 或 pytest --capture=no 我可以按预期看到我的打印结果,但是当我尝试通过 o...


使用 Qt Creator 自动生成 setter/getter

我无法找到使用 Qt Creator 2.3.1 自动生成 C++ 类的 getter 和 setter 的方法。 我该怎么做?


Qt 6 Android:Gradle 无法使用内置 JAR 错误进行构建

我正在尝试使用 Qt 6 和 Qt Creator 构建 Android。 尝试为 Android 构建任何项目(Widgets 或 Quick)(包括示例项目)时,会发生以下构建错误。 错误...


如何在pytest中抑制第三方日志

我们刚刚从nose切换到pytest,似乎没有一个选项可以抑制第三方日志记录。在鼻子配置中,我们有以下行: 日志过滤器=-matplotlib,-chardet。


构建GUI应用程序找不到#include_next“<....h>”

我正在尝试使用 Qt 来设计我的应用程序(它将利用我的库),但我从 Qt 中收到错误。我首先通过 msys2 安装 Qt,如下所示: pacman -S mingw-w64-ucrt-x86_64-qt6 我


Qt 中自定义小部件的自定义样式

有人有 Qt 中自定义样式、自定义小部件的经验吗? (我使用的是Qt 4.5) 问题看起来像这样: 我想开发一些不完全基于exis的自定义控件...


Abseil LOG 输出在 Qt Creator 中打印两次

我创建了一个简单的项目,它使用 Abseil 并在 Qt Creator 中构建和运行。 当我使用任何下降记录时,我会在 Qt Creator“应用程序输出”页面中看到两次输出...


通过 GStreamer 在 Qt 上显示选定的视频帧

我需要在Qt应用程序中显示选定的视频帧(例如视频的第一帧、视频的第二帧等)。帧索引通过 QT 按钮或滑块选择。 我用这个代码来连接


如何正确从PyCharm pytest测试资源管理器跳转到源?

我尝试通过双击测试资源管理器的树视图中的测试函数名称来跳转到 pytest 文本资源管理器中显示的文件(我使用 PyCharm 2023.1.1,社区版): 然而,


使用Pytest时将主数据库更改为Test

帮我解决问题 这是我的设置.py: 数据库= { “默认”: { "ENGINE": "django.db.backends.mysql", “名称”:ENV.MYSQL_DSN....


Qt Designer UI (python) 到 JSON

我最近开始使用 qt 构建 python GUI。我有两个问题我无法找到解决方案。下面的代码是我需要构建的示例。 1:检查l中的哪个单选按钮...


为 pytest 模拟外部 api 客户端类

我想模拟客户端类到外部api: 类ExternalApiClient: def __init__(self, 请求: HttpRequest): 会话= getattr(请求,“会话”,无) 自我汽车 =


QMutex:销毁 Qt 线程中锁定的互斥体

我的 Qt 应用程序面临涉及线程和 QMutex 的问题。我有一个运行循环的 QThread 子类,并且我使用 QMutex 来处理线程同步。然而,我不断...


Qt moc_file 问题

我是一名学生程序员,我正在使用 Qt 构建一些用于工作的 GUI 应用程序,并且我一次又一次地遇到 moc 问题。我希望能找到解决当前问题的方法...


如何使 Qt 小部件忽略父小部件上设置的样式表?

在 Qt Designer 中添加 QComboBox 控件时,我得到一个看起来很糟糕的非本机控件: 进一步挖掘,发现两个父控件 QParentWindow 和 QStackedWidget 有


使用 CMake 构建 QtQuick 应用程序时遇到问题

我正在尝试使用 Qt Quick 构建一个基本的 Qt 应用程序。我正在关注文档。 我的 CMakeList.txt 是这样的 cmake_minimum_required(版本3.15) 项目(你好) find_package(Qt6 组件 Gui ...


如何在Qt 5.3中启用LocalStorage

我尝试过方法: QWebSettings* 设置 = QWebSettings::globalSettings(); 设置->setAttribute(QWebSettings::LocalStorageEnabled, true); 自动路径 = QStandardPaths::writableLocation(


如何在 Qt 中通过语音调度程序使用 RHVoice

我正在尝试在 Linux 上的 Qt C++ 项目中使用 RHVoice。 我安装了 RHVoice,并与它的库 RHVoice.h 进行了斗争,该库由 librhvoice-dev 包提供,到目前为止,它似乎是...


尝试避免 pytest 测试中的代码重复

我有这样的结构: @pytest.fixture(范围='会话') def load_config() -> 字典: 打开(r“test_plan_1.yaml”)作为f: 数据 = yaml.safe_load(f) 返回数据 课堂测试...


Qt项目,没有规则来制作

我的 Makefile 有问题。我下载了开源 Qt 项目。因此,当我尝试编译它时,我收到一条消息: 错误:没有规则可以使停止所需的目标。 在我的 .pro 文件中,我有亲戚


使用 Azure Function 运行时和 pytest 'ModuleNotFoundError:没有名为...的模块'时出现导入问题

我的项目结构如下所示: 回购/ |--模型/api |--function/function_app.py |--函数/工具.py |--函数/__init__.py |--测试/test_function_app.py ...


pyspark 检查点在本地计算机上失败

我刚刚开始在本地计算机上使用独立版本学习 pyspark。我无法让检查站工作。我把剧本归结为这个...... Spark = SparkSession.builder.appName("PyTest").master("


QT TCP 客户端发送数据,但 netcat 接收随机值

我面临着一个在 QT 中实现的简单 TCP 客户端的愚蠢且令人沮丧的问题。 具体来说,它是一个控制台应用程序,其中实例化了套接字,然后连接到服务器(netcat)


Qt 单元测试框架中的“0 次跳过,0 次列入黑名单”是什么意思?

当我运行 Qt 单元测试项目时,它以如下所示的摘要结束: 总计:28 次通过,1 次失败,0 次跳过,0 次列入黑名单 “通过”和“失败”类别很明显,但我...


如何对日志文件进行单元测试?

我必须手动运行下面的脚本 $ python -m mylog 才能测试日志记录。 为什么 $ pytest -s 创建日志文件失败? #mylog.py 导入日志记录 def foobar(日志文件): 日志记录.basicConfig(


GET 请求时 TLS 初始化失败

我从qt/c++开始,在我的项目中我需要制作一个json post/get/put,但我试图做一个简单的获取请求,但我有一个错误:qt.network.ssl: QSslSocket ::connectToHostEncrypted:TLS


尝试以编程方式在 ListView 中将项目居中

我希望在 QML ListView 中居中显示项目,因此我在 ListView 中添加了以下代码: 导入QtQuick 2.0 导入Qt多媒体5.5 导入 QtQuick.Controls 1.3 导入 QtQuick.Ex...


CustomContextMenu 在给定点不显示 Qt c++

我已向标签添加了自定义上下文菜单。一切都很好,只是每次我右键单击时,它都会将其随机放置在屏幕上,并按照对角线图案到达


导航工具栏平移和缩放按钮/图标在 matplotlib 中处于活动状态时不会突出显示背景

我使用 PySide6 和 Qt 设计器在 python 中构建了一个应用程序,其中我添加了一个 matplotlibWidget 到窗口 main_plot_container 并将 NavigationToolbar2QT 添加到位于


QT wayland 创建显示失败(没有这样的文件或目录)

我正在尝试使用 qtwayland 在 yocto 上创建一个 qt5 应用程序。当我运行我的应用程序时,“应用程序输出”显示此错误 “创建显示失败(没有这样的文件或目录)


QWebEngineView:html 文件中的 href 不起作用

我有一个 test.html 文件,例如: 我有一个 test.html 文件,例如: <!DOCTYPE html> <html> <head> </head> <body> <a style="padding-right:5px" target="_blank" href="data/">Datadir</a> </body> </html> 包含 test.html 的目录如下: test.html data\ a.txt b.txt 我使用“file:///remote/us01home19/ktc/public_html/testLocalHref/test.html”并在firefox和chrome中单击Datadir,结果如下: 和: 我写了一个pyside2代码来做同样的事情,代码如下: from PySide2 import QtCore, QtWidgets, QtWebEngineWidgets import os import sys class CustomWebEnginePage(QtWebEngineWidgets.QWebEnginePage): # Store second window. external_window = None def acceptNavigationRequest(self, url, _type, isMainFrame): print(url, _type, isMainFrame) if _type == QtWebEngineWidgets.QWebEnginePage.NavigationTypeLinkClicked: if not self.external_window: self.external_window = QtWebEngineWidgets.QWebEngineView() self.external_window.setUrl(url) self.external_window.show() return False return super().acceptNavigationRequest(url, _type, isMainFrame) class MainWindow(QtWidgets.QMainWindow): def __init__(self, *args, **kwargs): super(MainWindow, self).__init__(*args, **kwargs) self.browser = QtWebEngineWidgets.QWebEngineView() self.browser.setPage(CustomWebEnginePage(self)) # self.browser.setUrl(QtCore.QUrl("https://code.visualstudio.com")) self.browser.setUrl(QtCore.QUrl("file:///remote/us01home19/ktc/public_html/testLocalHref/test.html")) # self.browser.setUrl(QtCore.QUrl("file:///remote/tw_rnd1/ktc/prog/python/pyside2/WebEngine/data/aaa.ava.summary.html")) #self.browser.setUrl(QtCore.QUrl("file:///remote/tw_rnd1/ktc/prog/python/pyside2/WebEngine/data/aaa_ava_corners/C_1")) self.setCentralWidget(self.browser) if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) 但是执行代码,我得到的结果如下: 但是点击Datadir,没有任何反应,甚至QWebEnginePage.acceptNavigationRequest也没有触发。有没有办法让 QWebEngine 的行为像 Firefox 和 Chrome 一样? 我尝试在 QWebEnginePage.acceptNavigationRequest 函数中添加打印消息来捕获点击 dataDir 信息,但似乎没有任何响应。 python版本:python-3.9.0, 操作系统版本:“CentOS Linux 7”, Qt 版本:“Qt_5.15” python 和 Qt 是自定义构建 我发现问题来自htmltarget =“_blank”在QWebEnginePage中不起作用,它可以通过在QtWebEngineWidgets中实现类函数createWindow来避免,例如: class CustomWebEnginePage(QtWebEngineWidgets.QWebEnginePage): # Store second window. external_window = None def acceptNavigationRequest(self, url, _type, isMainFrame): print(url, _type, isMainFrame) if _type == QtWebEngineWidgets.QWebEnginePage.NavigationTypeLinkClicked: if not self.external_window: self.external_window = QtWebEngineWidgets.QWebEngineView() self.external_window.setUrl(url) self.external_window.show() return False return super().acceptNavigationRequest(url, _type, isMainFrame) def createWindow(self, t): return self;enter code here


© www.soinside.com 2019 - 2024. All rights reserved.